将 MD5 哈希解码为 unicode



ร 编码为 0f93821e0fbc6d3736da7df2c73024aa

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

任何帮助不胜感激,谢谢。

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

你只是无法"解码"它。

您唯一的选择是暴力破解。

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

此外,就像一个思维练习,表明在一般情况下它不起作用:MD5 是 128 位长,所以你怎么可能恢复比这更大的输入?有无限数量的字符串变成同一个摘要,所以虽然你可以找到一个具有相同哈希的字符串,但你不能保证找到你开始的字符串。

Whites11 提到了暴力强制,但要考虑到这不是"解码"哈希。这只是对公共输入进行哈希处理并比较 2 个哈希以查看它们是否匹配,除非您有一组可能实际匹配哈希的公共输入,否则您不太可能使用它。

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

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

http://www.md5online.org 是暴力破解的一个很好的例子,它是一个以前暴力破解/测试过的哈希及其Unicode输入的数据库。您可以尝试对"密码"等基本单词进行哈希处理并将其扔进去,如果它是已知的哈希值,它应该显示原始的 unicode 输入!

这里有 2 个出色的信息视频,涵盖了哈希算法和暴力破解哈希: https://www.youtube.com/watch?v=b4b8ktEV4Bg https://www.youtube.com/watch?v=7U-RbOKanYs

相关内容

最新更新