可能重复:
是否可以解密md5哈希?
有没有办法解密加密的MD5字符串,给定密钥?
我们想在我们的数据库中以加密方式(SHA-256)散列一个秘密值.由于我们希望将此作为查询数据库中单个记录的方法,因此我们不能为每个加密值使用不同的随机盐.
我的问题是:无限制地访问我们的数据库,并且鉴于攻击者至少知道一个秘密值和散列值对,攻击者是否可以对加密密钥进行反向工程?IE,那么攻击者能够反转所有哈希并确定所有秘密值吗?
如果是这样的话,似乎这会破坏加密哈希的整个目的,所以也许我错过了一些东西.
我正在检索包含文件名称的crc32哈希列表,而不是内容.
我需要能够解密散列名称的字符串,如"vacationplans_2010.txt"
长度不到25个字符.
这可能吗?
有人可以反转我正在使用的这个方便的哈希码吗?
using System.Security.Cryptography;
public static string EncodePasswordToBase64(string password)
{ byte[] bytes = Encoding.Unicode.GetBytes(password);
byte[] inArray = HashAlgorithm.Create("SHA1").ComputeHash(bytes);
return Convert.ToBase64String(inArray);
}
Run Code Online (Sandbox Code Playgroud)
我最终做的一切都失败了:(.