编码为0f93821e0fbc6d3736da7df2c73024aa
我想知道是否可以将哈希解码回unicode表单。如果是这样,我该如何处理此问题或如何执行此操作。
感谢任何帮助,谢谢。
答案 0 :(得分:1)
m5d是一种散列算法,本质上是单向的。
你无法“解码”它。
你唯一的选择是强制执行。
答案 1 :(得分:1)
哈希的重点是为任意输入提供固定长度的输出,其属性是相同的输入产生相同的输出。像MD5或SHA-1这样的加密哈希函数甚至被设计成无法轻易反转。因此,不,你不能这样做。
另外,正如一个思考练习,表明在一般情况下它不能工作:MD5是128位长,所以你怎么可能恢复大于那个的输入?有无数个字符串变成同一个摘要,所以虽然你可以找到具有相同散列的一个字符串,但你不能保证找到你开始使用的字符串。
答案 2 :(得分:0)
Whites11提到了暴力破解,但考虑到这不是'解码'散列。这只是对常用输入进行散列并比较两个哈希以查看它们是否匹配,除非你有一组可能与哈希实际匹配的公共输入,否则你很可能无法使用它。
哈希是故意单向的,我想不出为什么你需要重新思考你正在做的任何项目的逻辑。
总而言之,您无法解码哈希,这是有意的,这就是为什么存在哈希算法的原因。而暴力破解是对常见输入进行散列以查看它们是否与您的散列匹配。它通常用于密码破解等。使用通用密码数据集。所以在你的情况下可能没用。
http://www.md5online.org是强制执行的一个很好的例子,它是以前的暴力/测试哈希及其unicode输入的数据库。您可以尝试哈希一个像“密码”这样的基本单词并将其抛入其中,如果它是已知的哈希值,它应该显示原始的unicode输入!
以下是2个优秀的信息视频,涵盖哈希算法和强制哈希值: https://www.youtube.com/watch?v=b4b8ktEV4Bg https://www.youtube.com/watch?v=7U-RbOKanYs