假设我有md5(m1)
和m2
。如何计算md5(m1+m2)
?
答案 0 :(得分:1)
MD5摘要的输出只是构成其内部状态的4x 32位整数的串联,因此可以从散列中导出内部状态。但是,在运行主哈希循环之前,有一个初始预处理阶段,它填充原始邮件并合并邮件长度,因此您无法从md5(m1+m2)
计算md5(m1)
和m2
。
您应该可以从md5(pad(m1)+m2)
和md5(m1)
计算m2
。 pad(m1)
是在m1
上运行MD5的预处理阶段的结果,但这可能不是特别有用。
答案 1 :(得分:-1)
你......不能。在这个意义上,md5
不是可组合的功能。
如果您尝试进行密码腌制,则方法为md5(md5(m1) + m2)
。