-1

所以我正在学习 Windows Batchfile 中的哈希,我想知道是否有一种简单的方法来取消哈希文本。

为了散列文本,我一直在使用这个:

set /p input=Text: 

echo %input%>%temp%\hashinput.tmp
CertUtil -hashfile %temp%\hashinput.tmp sha256 | findstr /v "hash">%temp%\hashoutput.tmp
set /p output=<%temp%\hashoutput.tmp

del %temp%\hashinput.tmp
del %temp%\hashoutput.tmp

echo %output%

它所做的只是将用户输入发送到临时文件,对其进行散列处理并将其发送到临时文件,并在删除文件之前将变量设置为输出。

在环顾四周后,我一直无法找到使用 CertUtil 或任何其他命令取消散列文本的方法。如果有一个简单的方法,我很想知道如何。

4

1 回答 1

3

没有可行的方法从哈希中获取原始输入,这就是重点。您可以通过尝试所有可能的输入来尝试蛮力,但这不切实际,这将花费太多时间。

哈希的另一个名称是单向函数...

于 2021-12-14T12:38:28.383 回答