A 想要向 B 分享一个重要文件,他使用 对称加密(Symmetric Encryption) 进行加密。
但送达后,B 不知道加密时的密码,无法解密文件(没有钥匙,打不开锁)。
此时面临一个关键问题:如何安全传递密钥?
➜ 通过邮件发送密码?存在被截获的风险
这正是 非对称加密(Asymmetric Encryption) 需要解决的核心问题
非对称加密的工作原理
A 和 B 各自生成一对数学关联的公钥和私钥(例如使用 RSA 算法)。
公钥可公开分享,私钥必须严格保密。
公钥加密的数据只能由对应私钥解密,且无法通过公钥推导出私钥。
安全通信流程
1:A 和 B 交换公钥(公钥可公开传输,无需保密)。
2:A 使用 B 的公钥 加密文件并发送给 B。
3:B 用 自己的私钥 解密文件。
即使攻击者截获加密文件和B的公钥,也无法解密(缺少B的私钥)。
若 A 的私钥泄露,攻击者只能解密A收到的信息,但无法解密 A 发送给其他人的消息(因为这些消息是用接收方的公钥加密的)。
🌍 非对称加密的实际应用
HTTPS 协议
- 网站通过非对称加密与浏览器建立安全连接,保护数据传输(如银行交易)。
PGP 加密邮件
- 使用收件人的公钥加密邮件,确保只有收件人能解密。
比特币与区块链
- 钱包地址相当于公钥,私钥用于签名交易,保证资产所有权不可篡改。