哈希数据,不考虑顺序

本文关键字:顺序 不考虑 数据 哈希 | 更新日期: 2023-09-27 18:34:37

这是一个

非常基本的问题,但是是否有任何类型的哈希功能表明输出在数据位置方面是相同的?

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

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

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

谢谢

哈希数据,不考虑顺序

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

如注释中所建议的,您必须对字符串内容进行排序以使其完全相同。这增加了碰撞的风险;如果安全是您的目的,那么请不要这样做。