我发现如何将纯文本转换为 SHA (http://hash.online-convert.com/sha512-generator),但是如何将 SHA 密钥转换为纯文本?
答案1
SHA-1、SHA-256、SHA-512 和所有其他 SHA 函数加密哈希函数。加密哈希函数的定义属性之一是原像抗性:给定加密哈希函数 F 和值 h,它是不可行的找到满足 F(m) = h 的文本 m。请注意,散列不是加密:使用加密,如果找到解密密钥,就可以找到原始数据,但是使用散列,除了猜测之外,你无法找到原始数据。
如果您有文本的哈希值,则查找该文本的唯一方法是:
- 进行详尽的搜索。如果您将当今现有的所有计算机用于此任务,那么对于 SHA-1 来说,这将花费大约宇宙年龄的 100 500 亿倍,而对于 SHA-512 来说则需要更长的时间。带一本书。
- 在密码学领域取得根本性突破。这在理论上是可能的,因为没有人能够证明 SHA-* 系列中的任何一个实际上是加密哈希函数,我们只是相信它们是因为专业密码学家多年来一直试图破解它们但失败了。发表你的技术,你就会出名。
- 猜一下文字。验证每个猜测都很容易。准备好经历很多错误的猜测。取决于长度和复杂性(更准确地说,取决于熵由用于生成文本的方法引入),这可能介于快速(例如,如果您知道它是字典单词)和不可行(例如,如果它是由 50 个随机字母组成的字符串)之间。
- 找出通过非计算方式传递给函数的输入,例如查找提交文本的人以及用扳手敲打他们直到他们泄露密码,或者挖掘服务器日志(如果文本记录在某处)。
答案2
这很简单。你不能。这正是它被称为的原因安全的哈希算法。您需要生成 SHA 字符串的源才能知道生成它的内容。这就是为什么它被用来验证数据更改/操作。尽管有多种方法可以操纵生成的哈希值,但您无法知道创建该哈希值的来源。