md5(stringa + stringb ...) 和 md5(stringa) + md5(stringb) 之间的碰撞几率有何不同?
Any difference in collision chance between md5(stringa + stringb ...) and md5(stringa) + md5(stringb)?
我有一个包含许多字段的小型数据集,我想对每一行进行校验和以便快速比较。没有恶意行为的机会,如果发生碰撞也没什么大不了的,但为了降低概率,我想知道我是否应该分别对每一列进行 md5 并将它们加在一起,或者将每一列和它们 md5 相加,如果有两者之间的碰撞几率有显着差异。
"md5(a+b)" 编码 a 和 b 的顺序,而 "md5(a)+md5(b)" 不编码。因此,第一种形式是计算组合哈希值的更好方法。
我有一个包含许多字段的小型数据集,我想对每一行进行校验和以便快速比较。没有恶意行为的机会,如果发生碰撞也没什么大不了的,但为了降低概率,我想知道我是否应该分别对每一列进行 md5 并将它们加在一起,或者将每一列和它们 md5 相加,如果有两者之间的碰撞几率有显着差异。
"md5(a+b)" 编码 a 和 b 的顺序,而 "md5(a)+md5(b)" 不编码。因此,第一种形式是计算组合哈希值的更好方法。