对称加密&非对称加密

概念

密码学中的加密方式从密钥的数量方向可以分为对称加密和非对称加密。

对称密码体制(单钥密码体制) 和非对称密码体制(双钥密码体制/公钥密码体制) :
对称加密只使用一把密钥来对数据进行加解密,而非对称加密使用两把密钥来进行加密,分别为公钥和私钥。

对称加密

对称密码体制使用相同的密钥( 秘密密钥) 对消息进行加密/解密,系统的保密性主要由密钥的安全性决定,而与算法是否保密无关。对称密码体制设计和实现的中心是: 用何种方法产生满足保密要求的密钥以及用何种方法将密钥安全又可靠地分配给通信双方。
流程图
image
优点:算法公开、计算量小、加密速度快、加密效率高。
缺点:安全性较低。另外,每对用户每次使用对称加密算法时,都需要使用其他人不知道的独一密钥,这会使得收、发双方所拥有的钥匙数量巨大,密钥管理成为双方的负担。
对称加密算法例子: DES、3DES、AES、TDEA、Blowfish、RC2、RC4 和 RC5 等。

非对称加密

非对称密码体制使用公钥加密消息,使用私钥来解密。使用非对称密码体制可增强通信的安全性。
流程图
image
优点:安全性高。
缺点:解密时间长,速度慢。
非对称加密算法例子:RSA、ECC(椭圆曲线加密算法)、Elgamal、背包算法、Rabin、D-H等。


资料来源:
https://zhuanlan.zhihu.com/p/377125704
https://www.jianshu.com/p/de50d1489359

发表评论