0
A
回答
0
SHA1未加密,它被散列。所以不,解密它是不可能的。你可以試試彩虹表:http://www.freerainbowtables.com/
1
SHA1的全部要點是使這個不可能的。
但是,SHA1有弱點,這使得這不太可能。
你應該使用SHA512使它更不可能。
您可能正在尋找Rijndael(良好)對稱加密算法。
1
我認爲你有SHA1錯誤。 SHA1不是加密算法,它是散列函數。
散列函數是一個函數,它使用一些無條件的長參數字符串並將該字符串轉換爲更小的字符串,稱爲散列。它很難從散列獲得用於生成散列的字符串。實際上,由於輸入是任意長的,所以有多個這樣的輸入給出相同的散列。兩個這樣的輸入被稱爲衝突。因此,你真的不能「解密」一個散列,你可以找到一個輸入,雖然給出了相同的散列。
通常使用散列函數來散列用戶密碼,並將其存儲在服務器上的數據庫中。當服務器被用戶提供密碼時,服務器通過檢查散列密碼給出與存儲在數據庫中相同的結果來檢查密碼是否正確。 如果惡意用戶抓取存儲在數據庫中的內容,他無法知道實際的密碼,因爲從散列到用於生成散列的字符串非常困難。
相關問題
- 1. 使用C解密SHA1值#
- 2. 如何在Java中解密sha1加密的字符串
- 3. 簡單的加密/解密在VB.Net
- 4. SHA1 PHP加密與SHA1 Python加密
- 5. VB.NET加密和解密
- 6. PHP加密和VB.net解密
- 7. 在VB.NET中解密MD5 FORM DATABASE
- 8. 加密密碼sha1 keySpring?
- 9. SHA1密碼加密錯誤
- 10. Sha1或密碼加密
- 11. 檢索sha1加密密碼..
- 12. Ios swift SHA1加密
- 13. 使用SHA1加密
- 14. SHA1加密問題
- 15. 使用SHA1在C#和IOS中加密
- 16. cakephp sha1在mysql中保存密碼
- 17. 在Java中使用SHA1存儲密碼
- 18. vb.net,我如何驗證SHA1哈希密碼?
- 19. VB.NET DES解密出錯
- 20. Vb.net解密SHA512哈希
- 21. 如何解密sha1加密字符串C#
- 22. 爲什麼MD5/SHA1密碼哈希無法解密?
- 23. VB.net解密rinjdael-128加密字符串
- 24. VB.net中的加密 - 解密文件大於源文件?
- 25. 在vb.net加密/解密並不總是返回相同的值
- 26. 解密數據從數據庫表加密的CryptProtectData在VB.net
- 27. 我可以md5(sha1(密碼))?
- 28. 生成Django SHA1密碼
- 29. 從VB.NET創建的解密RSA [XML]
- 30. 密碼恢復與sha1密碼散列
SHA1不使用密鑰。 – SLaks 2011-01-26 19:15:35
您需要了解加密和散列之間的區別。 – SLaks 2011-01-26 19:15:54