基础知识补充
SHA:Secure Hash Algorithm
SHA:
SHA-1 SHA-1算法,核心过程大同小异,主要的不同点是把160bit的信息摘要分成了A,B,C,D,E五段
SHA-2 SHA-2系列算法,核心过程更复杂一些,把信息摘要分成了A,B,C,D,E,F,G,H八段。
SHA-224
SHA-256
SHA-384
SHA-512
SHA-512/224
SHA-512/256
MD5:MD5把128bit的信息摘要分成A,B,C,D四段(Words),每段32bit,在循环过程中交替运算A,B,C,D,最终组成128bit的摘要结果
宇宙中原子数大约在10的60次方到80次方之间,所以2的256次方有足够的空间容纳所有的可能,算法好的情况下冲突碰撞的概率很低
PBKDF2
Scrypt
Bcrypt
Argon2
SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/224、SHA-512/256。