您的位置:首页 > 其它

非对称加密算法

2018-01-29 21:00 721 查看
非对称加密算法又称为公开秘钥加密算法,它需要两个秘钥,一个称为公开秘钥,即公钥。一个称为私有秘钥,即私钥。公钥和私钥需要配对使用,如果用公钥对数据进行加密,只有用对应的私钥才能进行解密,而如果使用私钥对数据进行加密,那么只有使用对应的公钥才能进行解密。因为加密和解密使用的是不同的秘钥,所以这种算法称为非对称加密算法。

非对称加密算法实现机密信息交换的基本过程:甲方生成一对秘钥并将其中的一把作为公钥向其他人公开,得到公钥的乙方使用该秘钥对机密信息进行加密后再发送给甲方,甲方再使用自己保存的另一把专用秘钥(即私钥)对加密后的信息进行解密。



非对称加密算法中包含两种秘钥,其中一个是公开的,这样就不需要像对称加密算法那样,需要传输秘钥给对方进行数据加密了,大大提高了加密算法的安全性。非对称加密算法能够保证,即使在获知公钥、加密算法和加密算法源代码的情况下,也无法获得公钥对应的私钥,因此也无法对公钥加密的密文进行解密。

但是由于非对称加密算法的复杂性,使得其加密解密速度远没有对称加密解密的速度快。为了解决加解密速度问题,人们广泛使用对称与非对称加密算法结合使用的办法,优缺点互补,达到时间和安全的平衡。(建立连接的双方,先使用非对称加密算法把秘钥传输给对方,之后双方的通信使用对称加密算法进行,发送方使用秘钥对信息加密,而接受方根据之前接受的秘钥对信息进行解密)。

当前使用最广泛的非对称加密算法非RSA莫属。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: