Hash算法 | 规范 | output length | 说明 |
---|---|---|---|
MD2 | RFC1319 | 128bit = 16byte | 有发生碰撞的可能性,不安全,不建议使用 |
MD4 | RFC1320 | 128bit = 16byte | 有发生碰撞的可能性,不安全,不建议使用 |
MD5 | RFC1321 | 128bit = 16byte | 有发生碰撞的可能性,不安全,不建议使用 |
RIPEMD-160 | ISO/IEC 10118-3:2004 | 160bit = 16byte | 有发生碰撞的可能性,不安全,不建议使用 |
SHA-1 | NIST.FIPS.180-4 | 160bit = 20byte | 有发生碰撞的可能性,不安全,不建议使用 |
SHA-224 | NIST.FIPS.180-4 | 224bit = 28byte | 目前是安全的 |
SHA-256 | NIST.FIPS.180-4 | 256bit = 32byte | 目前是安全的 |
SHA-384 | NIST.FIPS.180-4 | 384bit = 48byte | 目前是安全的 |
SHA-512 | NIST.FIPS.180-4 | 512bit = 64byte | 目前是安全的 |
HMAC | 与使用哪个哈希函数有关 | 目前是安全的 | |
PBKDF2 | 任意 | 目前是安全的 |