浅谈加密算法( 二 )


非对称加密算法
非对称加密算法需要两个密钥,这两个密钥互不相同,但是相互匹配,一个称为公钥 , 另一个称为私钥 。使用其中的一个加密,则使用另一个进行解密 。具有如下特点:
(1)使用公钥加密的数据只有私钥才能解密,公钥自己是解密不了的 。
(2)使用私钥加密的数据只有公钥才能解密 , 私钥自己是解密不了的 。
(3)服务端同时持有公钥和私钥(不会给任何人) 。
(4)服务端要跟谁通信就把自己的公钥给它 。

浅谈加密算法

文章插图
 
RSA算法是是目前应用最广泛的非对称加密算法,该算法的优点是安全性高,公钥可以公开,私钥必须保密,保证了数据的安全性;可用于数字签名、密钥协商等多种应用场景 。缺点是加密、解密速度较慢,密钥长度越长,加密、解密时间越长;密钥长度过短容易被暴力破解,密钥长度过长则会增加计算量和存储空间的开销 。




推荐阅读