【发布时间】:2016-06-23 05:00:13
【问题描述】:
我有 2 张具有不同图像属性和文件属性(例如 CreationDate 等)的相同图像。当我计算哈希时,我得到不同的哈希。有没有办法跳过这些属性并计算哈希以获得相同的哈希?
等待帮助。 谢谢
【问题讨论】:
-
添加了一个边缘情况,可能对您的应用程序很重要,也可能无关紧要。
我有 2 张具有不同图像属性和文件属性(例如 CreationDate 等)的相同图像。当我计算哈希时,我得到不同的哈希。有没有办法跳过这些属性并计算哈希以获得相同的哈希?
等待帮助。 谢谢
【问题讨论】:
您可以将read the image data 转换为字节数组和hash that byte array。
这样,元数据的差异就不会被考虑在内。
由于二维数据被读入一维数组,您可以构建两个不同维度的图像具有相同哈希值的情况。例如,考虑一个 2x2 图像和一个 4x1 图像。 R代表红色,B代表蓝色(随便挑两种颜色)
RB
BR
和
RBBR
两者都有相同的哈希码。如果这对您很重要,请在散列之前将图像的宽度和高度添加(或附加)到字节数组。
【讨论】: