【问题标题】:HashAlgorithm.ComputeHash哈希算法.计算哈希
【发布时间】:2016-06-23 05:00:13
【问题描述】:

我有 2 张具有不同图像属性和文件属性(例如 CreationDate 等)的相同图像。当我计算哈希时,我得到不同的哈希。有没有办法跳过这些属性并计算哈希以获得相同的哈希?

等待帮助。 谢谢

【问题讨论】:

  • 添加了一个边缘情况,可能对您的应用程序很重要,也可能无关紧要。

标签: c# asp.net .net


【解决方案1】:

您可以将read the image data 转换为字节数组和hash that byte array。

这样,元数据的差异就不会被考虑在内。

由于二维数据被读入一维数组,您可以构建两个不同维度的图像具有相同哈希值的情况。例如,考虑一个 2x2 图像和一个 4x1 图像。 R代表红色,B代表蓝色(随便挑两种颜色)

RB
BR

和

RBBR

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

【讨论】:

  • 谢谢!有没有针对视频格式的解决方案?
  • 涉及更多数据,但基本方法相同。如果性能是关键,您可能可以从视频中间抓取几秒钟的数据并使用它。我不会抓住开头或结尾,因为某些视频具有相同的导入(例如,如果同一家公司制作它们)
猜你喜欢
  • 1970-01-01
  • 2017-02-04
  • 2012-04-14
  • 2014-01-14
  • 1970-01-01
  • 2012-06-03
  • 2017-12-26
  • 2011-12-08
  • 1970-01-01
相关资源
最近更新 更多