非对称加密需要两个密钥,一个是公开密钥(公钥),另一个是私有密钥(私钥)。公钥和私钥是一一对应的,不能单独生成。其中 RSA 是使用的比较广泛的非对称加密算法。假设有小田大周珍珍三个人都想给小白发送消息,消息需要加密为密文。此时,小白可以生成密钥对,将公钥发给小田大周和珍珍,小田大周和珍珍使用小白的公钥对消息进行加密,小白收到消息后使用自己的私钥进行解密,最终拿到明文内容。因为私钥是只有小白一个人保有,所以解决了密钥配送的问题。非对称加密相对安全,但是加密速度不如对称加密。由于对称加密速度快但是无法很好的解决密钥配送问题,非对称加密解决密钥配送问题但是速度又不快,所以需要利用混合密码系统解决这个问题。
展开
评论