单向散列算法
也叫 Hash 算法,将任意长度的明文加密成固定长度的密文,且过程不可逆。常见的单向散列算法有 MD5,SHA
名称 | 组成 | 长度 |
---|---|---|
MD5 | 0 - 9,a - z | 32 |
SHA1 | 0 - 9,a - z | 40 |
SHA224 | 0 - 9,a - z | 56 |
SHA256 | 0 - 9 ,a - z | 64 |
SHA384 | 0 - 9,a - z | 96 |
SHA512 | 0 - 9,a - z | 128 |
对称加密算法
加密时使用的密钥和解密时使用的密钥是相同的,且每次加密后的密文不同(长度也不同)。常见的对称加密算法有 AES,DES,TEA,RC4
名称 | 组成 | 长度 |
---|---|---|
AES | 0 - 9,a - z,A - Z,/,+,= | 明文每多16个字符密文就会增多 |
DES | 0 - 9,a - z,A - Z,/,+,= | 明文每多8个字符密文就会增多 |
RC4 | 0 - 9,a - z,A - Z,/,+,= | 明文每多2个字符密文就会增多 |
非对称加密算法
在加密与解密时使用不同的密钥,任何人都可以使用公钥加密,但只有私钥才能解密,每次加密的结果不同,密文长度和明文长度无关(但和密钥长度有关)。想要破解必须先找到公钥,在根据公钥计算出私钥。常见的非对称加密算法有 RSA,Elgama,DSA,ECC,DH等
名称 | 组成 |
---|---|
RSA | 0 - 9,a - z,A - Z,/,+,= |