对称加密和非对称加密的理解与区别

对称加密和非对称加密的理解与区别

0.对称加密

0-1对称加密过程

对称加密一般只存在明文、密文和秘钥。

假如说存在A、B两个人,那么A如果想把加密后的密文发送给B,那么A和B均需要知道他们两个之间约定的秘钥。A拿着秘钥将明文加密成密文,而B在收到密文后拿着秘钥解密成明文。

0-2存在问题

由于加密和解密的秘钥相同,在秘钥分享的过程中需要建立严格的加密信道,成本非常昂贵,并且一旦秘钥泄露,监听者C可以解析任何密文。

1.非对称加密

1-1非对称加密过程

非对称加密存在明文、密文、A的秘钥、A的公钥、B的秘钥、B的公钥。

并且所有人的公钥都是公开的,发布在网络上的。而秘钥是保管在自己的手中的。

如果此时A想要发送加密内容给B,则A需要拿着B发布在网络上的公钥进行加密,然后发送给B,B再拿着自己的秘钥进行解密。这就是非对称加密。

通俗理解,可以将公钥理解为无数把一模一样的锁头,这些锁头可以随时获得,A就拿着锁头将明文锁上,而B就可以拿着这些锁头的唯一一把钥匙将其打开。

1-2问题

  • 加解密花费时间较长
  • 只适用于少量数据加密
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容