【发布时间】:2012-07-07 08:52:33
【问题描述】:
环境: 3 GB 数据文件,末尾附加 28 字节 SHA-1 校验和。
是否可以使用 FileStream 或其他类型的流通过从位置 0 读取流到位置 [x - 28(附加校验和的长度)] 来计算 SHA-1 校验和哈希,而无需物理删除首先从文件末尾附加校验和?
目前我们使用 FileStream 打开文件,然后使用 BinaryReader 来查找和读取文件的最后 28 个字节。
然后使用 FileStream 再次打开文件并将流的长度设置为长度 - 28 字节,这将从文件中删除校验和。
最后,我们计算数据文件的校验和,去掉最后 28 个字节,然后将其与我们从文件末尾删除的校验和进行比较,以确保校验和匹配。
基本上我想知道是否可以计算文件数据部分的校验和,而不必先删除附加的校验和。
【问题讨论】: