3 回答

明月笑刀無情
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
我下面的答案按要求回答問題,但“真正的”答案是:只需使用bcrypt,scrypt或Argon2即可。如果您要問這樣的問題,那么幾乎可以肯定您使用的工具水平太低。
老實(shí)說,沒有合理的理由不讓鹽與哈希密碼具有相同的長度。如果您使用的是SHA-256,則有256位的哈希值。沒有理由不使用256位鹽。
從數(shù)學(xué)上講,超過256位不會(huì)使您的安全性得到任何改善。但是,使用較短的鹽可能總是會(huì)遇到彩虹桌趕上您的鹽長度的情況,尤其是較短的鹽時(shí)。

aluckdog
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊
在Linux,BSD Unix和Solaris中使用的SHA2-crypt和bcrypt方法具有128位的鹽。這些較大的鹽值使得在可預(yù)見的將來,針對(duì)這些系統(tǒng)的幾乎所有長度的密碼都無法進(jìn)行預(yù)計(jì)算攻擊。
128位(16字節(jié))鹽就足夠了。您可以將其表示為128 / 4 = 32十六進(jìn)制數(shù)字序列。
添加回答
舉報(bào)
0/150
提交
取消