1.哈希(Hash)算法
哈希(Hash)算法,又称散列算法,是一种单向(One-way)不可逆加密算法:明文通过使用盐(随机数)被加工成一个唯一的摘要,因为没有解密用的密钥,所以密文不可逆转为明文。
使用场景:因为摘要的唯一性,所以哈希算法常用于使用这种唯一性来比较数据。
例如,用户首次注册时,用户提交的密码被加盐以后生成摘要和盐一起存储在数据库,用户下次登陆时,用户提交的密码与数据库存储的盐加工成摘要与存储在数据库的摘要进行比对,比对通过就登陆成功,反之拒绝登陆。
哈希算法 | 描述 |
MD2 | Message Digest Algorithm 2 |
MD4 | Message Digest Algorithm 4 |
MD5 | Message Digest Algorithm 5 |
SHA 或 SHA-0 | Secure Hashing Algorithm |
SHA-1 | Secure Hashing Algorithm 1 |
SHA-2 | Secure Hashing Algorithm 2 |
SHA-3 | Secure Hashing Algorithm 3 |
SHA-256 | Secure Hashing Algorithm 256 |
CRC32 | Cyclical Reduction Check 32 |
HMAC | Hash-based Message Authentication Code |
HAVAL | HAsh of VAriable Length |
WHIRLPOOL | —————— |
TIGER | —————— |
BCrypt | —————— |
Argon2 | —————— |
2.对称(Symmetric)加密算法
对称(Symmetric)加密算法是一种双向(Two-way)可逆加密算法:首先明文被加密为密文,然后以密文形式传输,最后在到达目的地后,通过密钥将密文解密为明文。
对称加密算法使用相同的密钥进行加密和解密,所以才叫做对称加密算法。
使用场景:对称加密算法往往用于加密传输中的数据。
对称加密算法 | 描述 |
DES | Data Encryption Standard |
3DES | Triple Data Encryption Algorithm |
AES | Advanced Encryption Standard |
RC4 | Rivest Cipher 4 |
RC5 | Rivest Cipher 5 |
RC6 | Rivest Cipher 6 |
Blowfish | —————— |
IDEA | International Data Encryption Algorithm |
3.非对称(Asymmetric)加密算法
非对称(Asymmetric)加密算法也是一种双向(Two-way)可逆加密算法。
非对称加密使用两个不同的密钥(私钥和公钥)进行加密和解密。私钥用于加密数据,除了加密数据的人之外,对所有人保密。公钥对任何人都可用,并用于解密。
使用场景:同对称加密算法。
非对称加密算法 | 描述 |
RSA | Rivest-Shamir-Adleman |
ECC | Elliptic Curves Cryptography |
DSA | Digital Signature Algorithm |
DH | Diffie Hellman |
El Gamal | —————— |
ECDSA | Elliptic Curve Digital Signature Algorithm |
PGP | Pretty Good Privacy |
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/httpexp/3685.html