zoukankan      html  css  js  c++  java
  • 精选好文丨简析对称加密、非对称加密和混合加密

    这两年好看的谍战剧层出不穷,去年《谍战深海之惊蛰》刚刚开播时豆瓣评分高达7.7分,虽说很多人是冲着张若昀来的,不过这部谍战剧整体的质量还是不错的。

    谍战片之所以吸引人,除了精彩的打斗环节,另一个就是破译密码。密码对人们总有一种独特的诱惑力,在谍战中有趣的密码经常让人事后会拍案叫绝,那么今天咱们就来聊聊密码学中的对称加密、非对称加密和混合加密。

    精选好文丨简析对称加密、非对称加密和混合加密

     

    注:i 春秋公众号旨在为大家提供更多的学习方法与技能技巧,文章仅供学习参考。

    精选好文丨简析对称加密、非对称加密和混合加密

     

    密码学经过多年的发展演变,经历了以下四个阶段:

    • 古典密码学
    • 近代密码学
    • 现代密码学
    • 公钥密码学

    首先我们先来了解一下加密(Encryption)与解密(Decryption):

    加密与解密

    加密是将明文转化为密文的过程,解密则由密文恢复到明文的过程(加密的逆过程)。

    如图所示:

    精选好文丨简析对称加密、非对称加密和混合加密

    说到加密、解密,那就不得不提到对称密码的算法和非对称密码的算法。

    对称密码算法(也称单钥或私钥密码算法),加密密钥与解密密钥相同,即明文密文可逆,常见的对称密码算法有:DES,3DES,IDEA等。

    精选好文丨简析对称加密、非对称加密和混合加密

    这就产生了一个问题,当密钥泄露的时候,加密就相当于一层纸,所有的密文都可以直接转化为明文,数据的机密性不可保持。

    非对称密码算法,加密密钥与解密密钥不同,得到密文不可以找到明文,分为公开的密钥公钥和需要保密的密钥私钥,常见的有RSA,ECC,ELGamal。

    如下图,A给B发送消息,先通过公钥加密为密文,此时只有B的私钥可以解开密文,这就很好的保持了信息安全的机密性这一特点,反过来也可以通过私钥加密公钥解密。

    精选好文丨简析对称加密、非对称加密和混合加密

    非对称性加密有一种缺点就是速度过慢,可能比同强度的慢十倍以上。

    当我们要处理大量的加密数据并且要保证速度的机密性,那我们可以用混合加密的方式。

    精选好文丨简析对称加密、非对称加密和混合加密

     上述内容大家看懂了吗?本文作为一篇抛砖引玉的文章,如果激发了大家对密码学的兴趣,可以点击下方链接,详细讲解加密与通讯的知识点。

    精选好文丨简析对称加密、非对称加密和混合加密

     

    外行人都能看明白的加密与通讯

  • 相关阅读:
    介绍一个axios调试好用的工具:axios-mock-adapter
    Promise使用时应注意的问题
    如何把js的代码写的更加容易维护(一)--面向对象编程
    一个简单的javascript节流器实现
    使用gulp和bable实现实时编译ES6代码
    javascript闭包的使用--按钮切换
    js求数组的最大值--奇技淫巧和笨方法
    Canvas绘图优化之使用位图--基于createjs库
    通过chrome浏览器分析网页加载时间
    阿里云ECS服务器折腾记(一):小白入门遇到的各类问题
  • 原文地址:https://www.cnblogs.com/ichunqiu/p/12463089.html
Copyright © 2011-2022 走看看