对称加密和非对称加密
对称加密
加密、解密用的是同一把钥匙(AES、ChaCha20)。速度飞快,适合大量数据;麻烦在于双方必须事先就拿到同一把钥匙——怎么安全地把钥匙送过去,才是真难题。
非对称加密
用的是一对密钥:公钥可以贴到大街上,私钥只能自己留着。别人用你的公钥加密、或者用它验证你的签名,全程不用传共享密码。它比 AES 慢,所以实际系统都是“混着用”:用非对称加密保护一把随机生成的对称会话密钥。
| 对称 | 非对称 | |
|---|---|---|
| 钥匙 | 一把,双方共享 | 公钥 + 私钥 |
| 速度 | 很快 | 较慢 |
| 用途 | 大批量加密 | 密钥交换、签名、身份 |