2011-06-15 56 views
0

哪種散列算法對於安全性最有效?asp.net:存儲密碼散列算法

可變鹽SHA1

SHA2與已知的鹽

或MD5與已知的鹽

MD5與varible鹽

+0

'wrt performance'是什麼?請多加小心,否則人們不會在意應答。 – 2011-06-15 13:34:14

+0

基準應該給出答案。 – Waldheinz 2011-06-15 13:34:45

+0

WRT =關於 – 2011-06-15 13:36:57

回答

0

你列出的那些中,SHA2是最安全的其面對。但是,作爲已知和未知的鹽之間,未知的鹽總是會使您的加密指數更安全。

0

我的會員提供者(這絕不是完美的或任何人或每個人都應該做的模型)在創建用戶時使用隨機生成的鹽的SHA1,並使用單獨的鹽來輸入密碼和安全答案。顯然,您需要儲存這些鹽,以便在某處知道它們,但是一旦用戶輸入密碼,它就再也沒有看到。如果他們更改密碼,我會重新將其重新存入並重新保存。我發現這樣可以在安全散列,強大的關鍵和稍後輕鬆匹配而不需要做大量額外工作的情況下實現很好的平衡。