对称加密与非对称加密的区别

 简单说对称加密就是加密与解密时使用的密码相同,如下图:

如加密时使用的是密码"123",那对方解密时也是使用"123"进行解密

存在安全隐患

对称加密与非对称加密的区别_第1张图片

非对称加密如下图:

 

对称加密与非对称加密的区别_第2张图片

例如:“屌丝”要给“高富帅”传输数据,屌丝的加密密码为“123”,此时通过加密工具(RSA)生成一个公钥A和私钥A,“高富帅”也一样生成一个公钥B和私钥B,“屌丝”会用对方的公钥B和自己的公钥A同时对数据进行加密(你可以想象成“苍老师”为数据,公钥A锁数据的左边,公钥B锁数据的右边),当数据传到“高富帅”时,用私钥解密,这样安全性更高,双方都不会知道对方的密码是多少。

公钥:好比一把锁

私钥:好比钥匙

对称加密与非对称加密的区别_第3张图片

非对称加密和对称加密在加密和解密过程、加密解密速度、传输的安全性上都有所不同,具体介绍如下:

1、加密和解密过程不同

对称加密过程和解密过程使用的同一个密钥,加密过程相当于用原文+密钥可以传输出密文,同时解密过程用密文-密钥可以推导出原文。但非对称加密采用了两个密钥,一般使用公钥进行加密,使用私钥进行解密。

2、加密解密速度不同

对称加密解密的速度比较快,适合数据比较长时的使用。非对称加密和解密花费的时间长、速度相对较慢,只适合对少量数据的使用。

3、传输的安全性不同

对称加密的过程中无法确保密钥被安全传递,密文在传输过程中是可能被第三方截获的,如果密码本也被第三方截获,则传输的密码信息将被第三方破获,安全性相对较低。

非对称加密算法中私钥是基于不同的算法生成不同的随机数,私钥通过一定的加密算法推导出公钥,但私钥到公钥的推导过程是单向的,也就是说公钥无法反推导出私钥。所以安全性较高。

你可能感兴趣的:(加密算法,加密算法)