如何获取数码照片容器有效负载的散列值,最好在 Java 中?

How do I obtain a hash of the payload of a digital photo container, ideally in Java?

我已经在数码图片上编辑了 EXIF 属性,并希望能够将它们识别为相同。我相信这意味着提取有效负载流并计算哈希值。最好的方法是什么,最好是 Java 语言,最理想的是 Java 使用本机实现来提高性能。

JPEG 文件是一系列 'segments'。有些包含图像数据,有些则没有。

Exif 数据存储在APP1 段中。您可以编写一些代码来比较 other 段,看看它们是否匹配。哈希在这里似乎是一种合理的方法。例如,您可能只比较 SOI、DQT 或 DHT 段的散列。您需要进行试验,看看哪一个能提供最好的结果。

从我的 元数据提取器 库中查看 JpegSegmentReader class。

这样 class 您可以从 JPEG 中提取特定片段进行处理。

让我们知道你过得怎么样!