常见加密算法
现实中高频使用的加密算法广泛应用于数据传输、身份验证、密码存储、支付安全、Web
安全(HTTPS)、区块链等领域。以下是按照用途分类的常见加密算法:
🔐
一、对称加密算法(Symmetric Encryption)
特点:加密与解密使用同一个密钥,速度快,常用于数据加密传输。
| AES(Advanced Encryption Standard) |
分组对称加密标准,安全性高、速度快 |
HTTPS、VPN、数据库加密、微信、支付宝 |
| DES / 3DES |
老旧标准,已逐步被淘汰(不推荐) |
老旧系统兼容 |
| ChaCha20 |
轻量快速,适合移动设备 |
TLS 加密(如 Google QUIC) |
🔑
二、非对称加密算法(Asymmetric Encryption)
特点:使用一对密钥(公钥 +
私钥),常用于密钥交换、数字签名等。
| RSA |
经典非对称算法,支持加密与签名 |
HTTPS、公钥基础设施(PKI) |
| ECDSA / ECC(椭圆曲线加密) |
更短的密钥提供等效安全性,性能更高 |
比特币、以太坊、移动设备认证 |
| Ed25519 |
高性能签名算法,安全性更强 |
SSH、TLS 1.3、现代数字签名 |
🧾
三、哈希算法(不可逆,用于校验、签名、身份验证)
| SHA-256 / SHA-512 |
安全哈希函数,用于摘要、签名 |
区块链、TLS、数字签名 |
| MD5 / SHA-1 |
已被破解,不推荐用于安全性需求 |
文件完整性检测(非安全用途) |
| Bcrypt / Scrypt / Argon2 |
专为密码存储设计,防暴力破解 |
用户登录系统、网站密码数据库 |
🧩 四、现实中组合使用(例子)
| HTTPS |
RSA / ECDHE(密钥交换)+ AES(加密)+ SHA(签名校验) |
| JWT 身份认证 |
HMAC-SHA256 / RS256(签名) |
| 比特币 / 区块链 |
SHA-256(挖矿)+ ECDSA(签名) |
| 微信/支付宝支付 |
RSA(密钥交换)+ AES(数据加密) |