非对称加密算法
2018-01-29 21:00
721 查看
非对称加密算法又称为公开秘钥加密算法,它需要两个秘钥,一个称为公开秘钥,即公钥。一个称为私有秘钥,即私钥。公钥和私钥需要配对使用,如果用公钥对数据进行加密,只有用对应的私钥才能进行解密,而如果使用私钥对数据进行加密,那么只有使用对应的公钥才能进行解密。因为加密和解密使用的是不同的秘钥,所以这种算法称为非对称加密算法。
非对称加密算法实现机密信息交换的基本过程:甲方生成一对秘钥并将其中的一把作为公钥向其他人公开,得到公钥的乙方使用该秘钥对机密信息进行加密后再发送给甲方,甲方再使用自己保存的另一把专用秘钥(即私钥)对加密后的信息进行解密。
非对称加密算法中包含两种秘钥,其中一个是公开的,这样就不需要像对称加密算法那样,需要传输秘钥给对方进行数据加密了,大大提高了加密算法的安全性。非对称加密算法能够保证,即使在获知公钥、加密算法和加密算法源代码的情况下,也无法获得公钥对应的私钥,因此也无法对公钥加密的密文进行解密。
但是由于非对称加密算法的复杂性,使得其加密解密速度远没有对称加密解密的速度快。为了解决加解密速度问题,人们广泛使用对称与非对称加密算法结合使用的办法,优缺点互补,达到时间和安全的平衡。(建立连接的双方,先使用非对称加密算法把秘钥传输给对方,之后双方的通信使用对称加密算法进行,发送方使用秘钥对信息加密,而接受方根据之前接受的秘钥对信息进行解密)。
当前使用最广泛的非对称加密算法非RSA莫属。
非对称加密算法实现机密信息交换的基本过程:甲方生成一对秘钥并将其中的一把作为公钥向其他人公开,得到公钥的乙方使用该秘钥对机密信息进行加密后再发送给甲方,甲方再使用自己保存的另一把专用秘钥(即私钥)对加密后的信息进行解密。
非对称加密算法中包含两种秘钥,其中一个是公开的,这样就不需要像对称加密算法那样,需要传输秘钥给对方进行数据加密了,大大提高了加密算法的安全性。非对称加密算法能够保证,即使在获知公钥、加密算法和加密算法源代码的情况下,也无法获得公钥对应的私钥,因此也无法对公钥加密的密文进行解密。
但是由于非对称加密算法的复杂性,使得其加密解密速度远没有对称加密解密的速度快。为了解决加解密速度问题,人们广泛使用对称与非对称加密算法结合使用的办法,优缺点互补,达到时间和安全的平衡。(建立连接的双方,先使用非对称加密算法把秘钥传输给对方,之后双方的通信使用对称加密算法进行,发送方使用秘钥对信息加密,而接受方根据之前接受的秘钥对信息进行解密)。
当前使用最广泛的非对称加密算法非RSA莫属。
相关文章推荐
- RSA典型非对称加密算法
- SSH加密原理、RSA非对称加密算法学习与理解
- 非对称加密RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)等。使用最广泛的是RSA算法
- 非对称加密算法的安全应用
- 第十三章 三种非对称加密算法总结
- RSA 非对称加密算法
- 加密算法之非对称加密RSA
- 加密算法(对称加密)AES、DES (非对称加密)RSA、DSA
- 非对称加密算法-DH算法
- 非对称加密算法
- 非对称加密算法的由来(D-H算法)
- 非对称加密RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)等。使用最广泛的是RSA算法
- openssl 非对称加密算法RSA命令详解
- 典型非对称加密算法RSA(Java)
- 非对称加密算法
- "对称/非对称密钥"加密算法
- 非对称加密算法-RSA算法
- RSA加密算法是一种非对称加密算法
- openssl 的RSA 非对称加密算法