2017-08-08 131 views
0

如果我给你一个字符串的MD5校验和,你能生成SHA校验和吗? 还是副Versa?如何将一个散列转换为另一个散列?

如果我给你一个MD5校验和和一个SHA校验和,你能告诉我他们是否是从同一个源字符串生成的吗?

(很显然,我不包括类似的东西从彩虹表,等等,等等定位源字符串)

回答

1

号两者都是单向散列,所以包含在原始源字符串中的信息丢失在校验和中。

即使您确实拥有“原始”字符串,也会有一些其他数据在散列时会导致冲突。这是因为MD5和SHA1不是完美的散列函数。在MD5的情况下,每个散列可能会有无数的冲突。那么不能保证生成的“原始”字符串的SHA校验和实际上是您所寻求的。

声明:我对理论方面的经验很少,因此您可能需要验证其他资源。

相关问题