非对称加密算法是什么?
上一期视频中,我们讲了对称加密算法是指在加密和解密时使用同一个密钥。
而今天要讲的非对称加密算法是需要用到两个密钥的,它们分别是,公开密钥(publickey 简称公钥)和私有密钥(privatekey 简称私钥)。
公钥和私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。
实现加密信息交换的基本过程是这样的 :
甲方生成一对密钥并将其中的一把作为公开密钥向其它方公开,得到该公开密钥的乙方使用该公钥对信息进行加密后再发送给甲方,甲方再用自己保存的另一把私钥对加密后的信息进行解密。
非对称密码体制的特点:
算法强度复杂、安全性依赖于算法与密钥。
但是由于其算法复杂,使得加密解密速度没有对称加密速度快。
但是安全性大了很多。
对称加密的通信双方使用相同的密钥,如果一方的密钥遭泄露,那么整个通信就会被破解。
而非对称加密使用一对密钥,一个用来加密,一个用来解密,公钥是公开的,私钥是自己保存的。
在通讯前不需要先同步密钥,避免了在同步私钥过程中被黑客盗取信息的风险。