将 MD5 Hash 解码为 un​​icode

Decoding MD5 Hash into unicode

ร 编码成 0f93821e0fbc6d3736da7df2c73024aa

我想知道是否可以将散列解码回 unicode 形式。如果是这样,我该如何处理或如何执行。

感谢任何帮助,谢谢。

m5d 是一种哈希算法,本质上是单向的。

你不能 "decode" 它。

你唯一的选择就是暴力破解。

哈希的全部意义在于为任意输入提供固定长度的输出,属性相同的输入产生相同的输出。像 MD5 或 SHA-1 这样的加密散列函数甚至被设计成不能轻易逆转。因此,不,你不能那样做。

此外,正如一个思想练习表明,在一般情况下它根本无法工作:MD5 有 128 位长,那么你怎么可能恢复比这更大的输入?有无数个字符串会变成相同的摘要,因此虽然您可以找到 a 个具有相同散列的字符串,但不能保证找到您开始使用的字符串。

Whites11 提到了暴力破解,但请注意这不是 'Decoding' 哈希。这只是简单地散列公共输入并比较 2 个散列以查看它们是否匹配,除非您有一组可能实际上与散列匹配的公共输入,否则您不太可能得到它。

哈希是有意单向的,我想不出为什么你需要要么你可能需要重新考虑你正在做的任何项目的逻辑。

总而言之,您无法解码散列,这是故意的,这就是存在散列算法的原因。暴力破解是对常见输入进行哈希处理,以查看它们是否与您的哈希匹配。它通常用于密码破解等。使用常见的密码数据集完成。所以在你的情况下可能没有用。

http://www.md5online.org 是暴力破解的一个很好的例子,它是以前 bruteforce/tested 哈希及其 unicode 输入的数据库。您可以尝试散列像 "password" 这样的基本单词并将其放入其中,如果它是已知散列,它应该显示原始的 unicode 输入!

这里有 2 个内容丰富的优秀视频,涵盖了哈希算法和暴力破解哈希: https://www.youtube.com/watch?v=b4b8ktEV4Bg https://www.youtube.com/watch?v=7U-RbOKanYs