2012-06-25 76 views
0

什麼更安全?Sha1或密碼加密

我可以使用任何一個,因爲我使用的是CodeIgniter,但是對於Sha1,如果我需要某種奇怪的原因(比如我可以使用加密),則無法反轉。

但是我對PHP還是有些陌生,所以如果有辦法我可以做一些像顯示sha1散列密碼一樣的東西,所以如果說你的密碼是「lala123」,它會顯示給我: 「*******」並永遠無法顯示「lala123」,是否可以用sha1來做到這一點?如果是這樣,請幫助我,否則我會使用加密,但前提是密碼安全。請讓我知道:)

回答

2

散列被認爲更安全的原因,即使你不能恢復密碼。如果您的密碼數據庫受損,並且密碼加密是可逆的,那麼baddie可能會解密它們,特別是如果解密的代碼也被破壞了。 SHA1不可逆設計。

你不應該在UI中顯示密碼 - 有史以來。 *就是這樣 - 任意數量的恆星。披露用戶密碼的長度本身構成了對可能的猜測者的相當暗示。

+1

好的,謝謝你的信息:)我不會使用那種方法,我會繼續使用SHA1 – unlucky4ever

2

也沒有。你應該使用散列來保證密碼的安全,以防有人獲得密碼數據庫。但是一致的答案似乎是使用bcrypt,如this answer中所述。它是基於可變成本河豚的散列函數,因此您可以調整安全性與性能。