非对称加密

更新于 2026年10月10日 版权声明
非对称加密

还记得看谍战片时经常看到文件加密的场景,某某带着一本密码本,收到密文之后对着密码本查,然后就得到了明文。

比如密码本是圣经,如果约定好的文字加密方法是“3位页码+2位行码+2位字码”即可得到相应的字,则如果密文是“1071109”,则对应的字是书本中第107页11行的第9个字。

这种制造密码,加密和解密方法都是用同一本书,如果“敌人”知道了规则并拥有这本书,那么就可以轻易破解密码,这叫作“对称加密”。

相对应的,非对称加密就是指加密与解密方法不同的加密方法,即用一种方法加密,却只能用另外一种方法解密。所以非对称加密有两个密码,一个是公钥,一个是私钥;用公钥加密的密文私钥能解,用私钥加密则公钥能解,公钥、私钥二者被称为“密码对”。

假设甲要给乙发一条信息,甲是发送者,乙是接收者,窃听者丙可以窃听他们之间的通信内容,则发送流程如下:(https://www.daowen.com)

乙生成一个包含公钥和私钥的密钥对,其中乙将公钥发送给甲,即使窃听者丙截获公钥也没关系,但私钥由乙自己保管,不公开发送。

甲用乙提供的公钥对消息进行加密,并将加密后的密文发送给乙,密文同样不担心丙截获,因为密文只有乙拥有解密的私钥。

以上是基本流程,至于公钥、私钥如何生成,又怎么做到加密和解密的方法不同则是密码学家们要研究的事情了。

目前比较流行的非对称加密技术有RSA、ECC椭圆曲线等。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)