0
A
回答
0
SHA1未加密,它被散列。所以不,解密它是不可能的。你可以试试彩虹表:http://www.freerainbowtables.com/
1
SHA1的全部要点是使这个不可能的。
但是,SHA1有弱点,这使得这不太可能。
你应该使用SHA512使它更不可能。
您可能正在寻找Rijndael(良好)对称加密算法。
1
我认为你有SHA1错误。 SHA1不是加密算法,它是散列函数。
散列函数是一个函数,它使用一些无条件的长参数字符串并将该字符串转换为更小的字符串,称为散列。它很难从散列获得用于生成散列的字符串。实际上,由于输入是任意长的,所以有多个这样的输入给出相同的散列。两个这样的输入被称为冲突。因此,你真的不能“解密”一个散列,你可以找到一个输入,虽然给出了相同的散列。
通常使用散列函数来散列用户密码,并将其存储在服务器上的数据库中。当服务器被用户提供密码时,服务器通过检查散列密码给出与存储在数据库中相同的结果来检查密码是否正确。 如果恶意用户抓取存储在数据库中的内容,他无法知道实际的密码,因为从散列到用于生成散列的字符串非常困难。
相关问题
- 1. 如何在Java中解密sha1加密的字符串
- 2. 简单的加密/解密在VB.Net
- 3. PHP加密和VB.net解密
- 4. Ios swift SHA1加密
- 5. 在Java中使用SHA1存储密码
- 6. cakephp sha1在mysql中保存密码
- 7. 使用SHA1在C#和IOS中加密
- 8. 解密数据从数据库表加密的CryptProtectData在VB.net
- 9. 我可以md5(sha1(密码))?
- 10. 生成Django SHA1密码
- 11. 密码恢复与sha1密码散列
- 12. 在wordpress上导入/使用SHA1密码
- 13. 在Android上进行SHA1加密?
- 14. 安卓游戏中心,SHA1密钥
- 15. VB.NET解密一个散列并在DataGridView中显示
- 16. Oracle Weblogic 10.3.2的密码注册(SHA1)
- 17. 用于比较密码的sfValidator sha1
- 18. 通过SHA1散列密码与MD5,SHA1和MD5
- 19. 解密Java AES 128Bit加密的字符串,在VB.NET中只使用密钥加密(不是IV)
- 20. 如何在VB.net中加密我的ValidationExpression?
- 21. 在android中加密解密
- 22. 在PHP中解密密码
- 23. 使用SHA1在Sql Server 2008上加密密码
- 24. 如何加密vb.net中的url字符串数据并解密经典的ASP
- 25. 定制SHA1 +盐通解码
- 26. 在vb.net中解析XML
- 27. 在JSP中加密,在PHP中解密
- 28. 在C++中加密/解密在x86中
- 29. 加密在SQL Server中的.NET /解密
- 30. AES加密在PHP中的OpenSSL解密
SHA1不使用密钥。 – SLaks 2011-01-26 19:15:35
您需要了解加密和散列之间的区别。 – SLaks 2011-01-26 19:15:54