在以下用例中,您可以推荐哪种校验和算法?
我想生成小的JPEG文件(每个〜8 kB)的校验和,以检查内容是否更改。不幸的是,不能使用文件系统的 修改日期 。 校验和 不必 在密码学上很强,但应可靠地指示任何大小的变化。
第二个标准是 速度, 因为应该每秒可以处理至少 数百 张图像(在现代CPU上)。
计算将在具有多个客户端的服务器上完成。客户端通过千兆TCP将图像发送到服务器。因此, 没有磁盘I / O 成为瓶颈。
如果您有许多小文件,则瓶颈将是文件I / O,可能不是校验和算法。
哈希函数列表(可以认为是校验和)可以在这里找到。
有什么原因不能使用文件系统的修改日期来确定文件是否已更改?那可能会更快。