【发布时间】:2014-07-23 04:02:33
【问题描述】:
首先,我们将电子邮件地址分割成 2 个字符的字符串。
然后,对于每个段 s,我们计算以下哈希 J:
md5(md5(s) + s + md5(s)) [where + is the string concatenation operator].
最后,我们将所有哈希字符串 J 连接起来形成下面的长哈希。
例如:对于helloworld@company.com 的输入,我们会计算:
md5(md5('he') + 'he' + md5('he')) +
md5(md5('ll') + 'll' + md5('ll')) +
md5(md5('ow') + 'ow' + md5('ow')) +
...
长哈希:
f894e71e1551d1833a977df952d0cc9de44a1f9669fbf97d51309a2c6574d5eaa746cdeb9ee1a5df
c771d280d33e5672bf024973657c99bf80cb242d493d5bacc771b3b0b422d5c13595cf3e73cfb1df
91caedee7a6c5f3ce2c283564a39c52d3306d60cbc0e3e33d7ed01e780acb1ccd9174cfea4704eb2
33b0f06e52f6d5aba5a5a89e6122dd55f8efcf024961c1003d116007775d60a0d5781d2e35d747b5
dece2e0e3d79d272e40c8c66555f5525
如何从哈希中恢复电子邮件地址?据我了解,“哈希”是一种单向函数。我只能将它与另一个哈希进行比较,看看它们是否匹配或生成原始文本的哈希。
【问题讨论】:
标签: encryption hash md5