对称加密 & 非对称加密(通俗吃透 + 面试必背)
一、一句话核心区别
对称:加密解密用同一把密钥,快;非对称:公钥加密、私钥解密,慢、更安全。
二、对称加密(秘钥全家共用一把)
1. 原理
加密、解密 → 同一个秘钥像一把锁:开锁、上锁都是同一把钥匙
2. 特点
✅ 速度极快,适合加密大文件、大数据✅ 算法简单,性能高❌ 难点:密钥怎么安全传给对方?一旦泄露全完蛋
3. 常见算法
AES、DES、3DES
4. 使用场景
大文件加密、聊天消息加密、本地数据加密
三、非对称加密(两把钥匙配对)
1. 原理
生成一对密钥:
- 公钥(公开给所有人)→ 加密
- 私钥(自己藏好)→ 解密
公钥加密的数据,只能用私钥解开
2. 特点
✅ 安全性极高,不怕公钥公开❌ 运算慢,不适合加密大内容
3. 常见算法
RSA、ECC
4. 使用场景
HTTPS、签名验签、登录认证、密钥分发
四、最强组合(现实工程都这么干)
HTTPS 就是:
- 用非对称 RSA:安全传输「对称 AES 密钥」
- 后续通信:用对称 AES加密真实数据(又快又安全)
取长补短:非对称传秘钥,对称加密干活
五、一张表秒懂
表格
| 对比 | 对称加密 | 非对称加密 |
|---|---|---|
| 密钥 | 一把共用 | 公钥 + 私钥一对 |
| 速度 | 飞快 | 很慢 |
| 安全性 | 依赖密钥不泄露 | 极高 |
| 大数据 | 适合 | 不适合 |
| 代表算法 | AES/DES | RSA/ECC |
六、极简口诀
对称一把钥,加密速度好;非对称两把,安全不怕搞;HTTPS 搭配用,又快又牢靠。