密码学(叁)——非对称加密算法介绍
壹 非对称加密算法介绍
对称加密目前存在的问题以下两个问题:
- 密钥管理困难,因为与每个人进行信息加密交流都需要一个密钥对,这时候如果上百万个人就会非常多,管理起来非常复杂
- 密钥分发困难,如果两个人相隔千里,那么要分发的话,相对比较困难
为了解决这两个问题,就出现了非对称加密算法。与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。