我有2张相同的图片,但图片属性和文件属性不同(例如CreationDate等)。当我计算哈希时,会得到不同的哈希。有什么方法可以跳过此类属性并计算哈希值以获取相同的哈希值?

等待帮助。
谢谢

最佳答案

您可以read the image data分为字节数组和hash that byte array

这样,就不会考虑元数据中的差异。

由于将2D数据读取到1D数组中,因此可以构造两个具有不同尺寸的图像具有相同哈希值的情况。例如,考虑2x2图像和4x1图像。 R表示红色,B表示蓝色(仅选择两种颜色)

RB
BR




RBBR


两者将具有相同的哈希码。如果这对您很重要,则在哈希之前将图像的宽度和高度添加(或附加)到字节数组。

关于c# - HashAlgorithm.ComputeHash,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35881099/

10-11 01:52