我已經使用SHA1算法的鹽技術來哈希密碼在我的網站。有什麼方法可以解密密碼並恢復原始密碼?哈希密碼如何解密?
0
A
回答
3
散列不加密/解密。
當我們散列一些東西時,我們從一組特定的字節中派生出一個數字(或字符序列),以便同一組字節產生相同的哈希碼。這是一個單向過程,我們不能回頭。
通過加密,我們使用算法將字節序列轉換爲不再類似於原始內容的算法,但如果我們知道它是如何加密的,我們可以對其進行解密。
當我們不需要知道原始內容是什麼時,散列是有用的。一個很好的例子就是密碼(你在文章中提到)。我們在數據庫中存儲版本(含salt)的散列。當用戶再次登錄時,我們散列他們輸入的密碼。如果兩個哈希匹配,那麼它必須是相同的密碼。但是,我們從來沒有透露密碼實際上是是,並且它不是以純文本形式存儲在數據庫中。
0
你不能這樣做,SHA1是一種散列算法: 它總是從純文本轉換爲散列簽名。
如果您希望能夠同時使用兩種方法,您需要查看對稱算法。
看看這裏:http://msdn.microsoft.com/en-us/library/system.security.cryptography(v=vs.110).aspx
相關問題
- 1. 解密哈希密碼
- 2. 如何解密這個密碼哈希?
- 3. 解密的哈希和加密哈希
- 4. 解密哈希
- 5. 哈希密碼
- 6. 加密哈希密碼?
- 7. 解密MD5哈希
- 8. PHP密碼哈希()
- 9. Windows哈希密碼
- 10. CakePHP哈希密碼
- 11. 如何比較和解密C中的md5密碼哈希?
- 12. 如何使用php解密哈希密碼?
- 13. 無論哈希密碼是如何散列的,網站都能夠解密哈希密碼嗎?
- 14. MySQL中的密碼和哈希密碼
- 15. ASP.NET的密碼哈希和密碼鹽
- 16. 如何解密哈希碼?是否與解碼一樣?
- 17. 如何解密哈希安全爾康
- 18. 如何解密的MD5哈希
- 19. Vb.net解密SHA512哈希
- 20. 解密md5哈希函數
- 21. 解密存儲在哈希碼數據庫中的密碼
- 22. 值得加密密碼哈希值嗎?
- 23. 訪問Elasticsearch時如何哈希密碼
- 24. 如何遷移密碼哈希?
- 25. 如何驗證哈希密碼PHP類
- 26. 如何重新哈希Laravel密碼?
- 27. 密碼哈希+鹽如何工作
- 28. wordpress密碼哈希如何工作?
- 29. 如何驗證哈希密碼
- 30. Hybris如何提供MD5密碼哈希?
你不能這樣做。散列是一個單向過程。 –
如果你*不想*能夠恢復密碼,那麼整個問題就是哈希。您仍然可以使用它來驗證密碼,方法是使用文本重複哈希處理來檢查和比較輸出。 –
你不能「解密」散列密碼。但是SHA1相對於暴力攻擊來說相對容易。如[此處](http://www.codinghorror.com/blog/2012/04/speed-hashing.html)所述,您可能需要切換到[bcrypt](http://en.wikipedia.org/wiki/Bcrypt)或[PBKDF2](http://en.wikipedia.org/wiki/Pbkdf2)。 – Corak