我有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/