1

使用计算 SHA-1 文件校验和的 Microsoft FCIV,我创建了一个带有文件名和校验和的文本文件:

"8697c58c606122c30e2a20f1eabd6919" "g:\00258\99481\99481.eps"
"b77a6b392c002bb9cc51f48170487dea" "g:\00258\99481\99481.eps"

我的意图是为任何改变的图像创建一个 Jpeg 缩略图。但是,此实用程序需要数小时才能生成列表。我想使用 SHA-1,因为 Git 人员发现它很有用(2^52 中的 1 次碰撞机会,5 个逗号)。MD5 会产生与该样本大小的几次冲突。我也想使用 SHA-1 作为唯一标识符。

我需要快速识别文件更改并仅为更改的文件重新生成缩略图。我想将这些值输入 SQL。有什么建议么?(为此,我需要将图像加载关键字读取到 SQL 中)。时间很困难,因为一年两次,微软的文件创建和修改时间变化一个小时。

4

1 回答 1

1

您为什么不将文件修改时间视为第一步,然后如果不同,请进行哈希处理。这样你就不会为每个文件做(昂贵的)散列。

您还可以查看文件大小作为附加检查。

当时钟改变时,您还可以每年两次重新生成所有哈希。

于 2010-01-26T22:07:50.227 回答