对称加密和非对称加密算法的区别
对比维度 | 对称加密 | 非对称加密 |
---|---|---|
密钥数量与用途 | 使用一个密钥,加密和解密通用 | 使用一对密钥(公钥和私钥),公钥加密,私钥解密 |
加密/解密速度 | 快,适合加密大量数据 | 慢,通常只用于加密少量数据或密钥本身 |
密钥分发方式 | 密钥需要通过安全渠道预先共享,分发困难 | 公钥可公开分发,私钥由自己严格保管,分发便捷 |
安全性依赖 | 依赖密钥的绝对保密性 | 依赖数学难题的复杂性(如大整数分解) |
典型算法 | AES, DES, ChaCha20 | RSA, ECC (椭圆曲线加密), DSA |
主要应用场景 | 文件加密、数据库加密、HTTPS建立安全连接后的业务数据传输 | 安全密钥交换、数字签名、身份认证、HTTPS安全握手阶段 |