gpt4 book ai didi

java - 计算目录的 SHA-1

转载 作者:行者123 更新时间:2023-11-30 04:34:21 25 4
gpt4 key购买 nike

我正在尝试计算整个目录结构的 SHA-1 校验和。

到目前为止,我所做的是递归计算每个常规文件的 SHA-1 并将所有校验和附加在一起。问题是这使得计算依赖于遍历文件的顺序

即,如果我有一个包含这些文件的文件夹

file1.dat file2.dat

以及包含相同文件的另一个文件夹,但排序依据

file2.dat file1.dat

这将计算不同的校验和。

如何使 SHA-1 计算顺序独立?

谢谢!

最佳答案

在计算 SHA-1 之前,尝试对从 File.list 获得的文件名 String[] 进行排序,或者对 File.listFiles、File is Comparable 的 File[] 进行排序。 Arrays.sort 就足够了。请注意,File.list/File.listFile 返回的项目没有特定的顺序,尽管它们可能看起来已排序。

关于java - 计算目录的 SHA-1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13858223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com