无论订单如何都散列数据

时间:2016-02-15 16:52:16

标签: c# hash

这是一个非常基本的问题,但有没有任何类型的散列功能,输出与数据位置相同?

例如,abc的MD5哈希值为900150983cd24fb0d6963f7d28e17f72,但cba的MD5哈希值为3944b025c9ca7eec3154b44666ae04a0。

是否有任何实现可以使这些实现相同。

也许哈希是实现这一目标的正确方法,如果是这样,任何人都可以推荐不同的解决方案吗?

由于

1 个答案:

答案 0 :(得分:0)

对于加密哈希,没有。像MD5这样的加密哈希的目的是即使是非常相似的输入也会产生完全不同的输出。这是为了防止向试图破解哈希的人提供提示。

正如评论中所建议的那样,您必须将字符串内容排序为完全相同。这增加了碰撞的风险;如果安全是你的目的,那么就不要这样做。