如果我想要一个更短的MD5校验和,我应该采用常规的并使用前半部分或后半部分吗?或者甚至重要吗?
(显然它将不再是MD5,它只是一个校验和)
答案 0 :(得分:3)
没关系,但我认为这样做非常困难:你会大大增加碰撞的可能性(两个不同位的数据具有相同的校验和)。
答案 1 :(得分:2)
没关系。一般而言,每个输入字节的整个校验和都会发生变化。但是如果你不能决定,为什么不用上半场与第二个? : - )
答案 2 :(得分:2)
如果需要短字符串,请使用某种CNC散列函数。请注意,它不是非常安全,但它仍然比采用MD5的一半更好。