如何将哈希转换回文本

时间:2014-02-27 15:30:52

标签: c#

我用它来将文本转换为哈希。

我应该如何将哈希文本转换为原始文本。需要显示文本。

C#:

private string HashPassword(string sText)
{
Byte[] data = System.Text.Encoding.UTF8.GetBytes(sText);
Byte[] hash = new System.Security.Cryptography.SHA256CryptoServiceProvider().
               ComputeHash(data);
return Convert.ToBase64String(hash);
}

2 个答案:

答案 0 :(得分:11)

哈希是单向进程。简单的答案是你不能。

然而,您可以生成值表及其哈希等价物,然后搜索这些表,它们在维基百科上被称为彩虹表,see here,但根据输入值的复杂程度,这些变得越来越不可行

答案 1 :(得分:5)

你做不到。是不可能的。这实际上是像这样的哈希的。它们是单向散列。如果您能够从哈希中获取纯文本,则哈希不会正常工作