Hash 如何获取连接(合并)字符串的md5哈希?

Hash 如何获取连接(合并)字符串的md5哈希?,hash,cryptography,md5,Hash,Cryptography,Md5,假设我有md5(m1)和m2。我如何计算md5(m1+m2)?您。。。不行md5不是一个可组合的函数 如果您试图进行密码盐析,那么方法将是md5(md5(m1)+m2)md5摘要的输出只是组成其内部状态的4x 32位整数的串联,因此可以从散列中导出内部状态。但是,在运行主哈希循环之前,有一个初始预处理阶段,它填充原始消息并合并消息长度,因此您无法从md5(m1)和m2计算md5(m1) 您应该能够从md5(m1)和m2计算md5(m1)+m2)。其中,pad(m1)是在m1上运行MD5预处理阶段

假设我有
md5(m1)
m2
。我如何计算md5(m1+m2)?

您。。。不行<从这个意义上讲,code>md5不是一个可组合的函数


如果您试图进行密码盐析,那么方法将是
md5(md5(m1)+m2)

md5摘要的输出只是组成其内部状态的4x 32位整数的串联,因此可以从散列中导出内部状态。但是,在运行主哈希循环之前,有一个初始预处理阶段,它填充原始消息并合并消息长度,因此您无法从
md5(m1)
m2
计算
md5(m1)


您应该能够从
md5(m1)
m2
计算
md5(m1)+m2)
。其中,
pad(m1)
是在
m1
上运行MD5预处理阶段的结果,尽管这可能不是特别有用。

不,问题不在于盐渍。我想知道md5摘要终结是否是可逆的。md5是一个散列函数,因此,和所有散列函数一样,它的设计是不可逆的。如果你需要一个可逆函数,那么看看如何使用一个设计为可逆的加密函数。请检查问题。我不是在尝试反向散列。我试图使用另一个散列和消息的知识来计算一个散列。谢谢