我用它来将文本转换为哈希。
我应该如何将哈希文本转换为原始文本。需要显示文本。
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);
}
答案 0 :(得分:11)
哈希是单向进程。简单的答案是你不能。
然而,您可以生成值表及其哈希等价物,然后搜索这些表,它们在维基百科上被称为彩虹表,see here,但根据输入值的复杂程度,这些变得越来越不可行
答案 1 :(得分:5)
你做不到。是不可能的。这实际上是像这样的哈希的点。它们是单向散列。如果您能够从哈希中获取纯文本,则哈希不会正常工作。