常见加密算法

现实中高频使用的加密算法广泛应用于数据传输、身份验证、密码存储、支付安全、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(数据加密)