【发布时间】:2009-07-23 18:04:40
【问题描述】:
我正在寻找一种校验和算法,其中对于大块数据,校验和等于所有较小组件块的校验和之和。我发现的大部分内容来自提供此功能的 RFC 1624/1141。有人对这些校验和技术或类似技术有任何经验吗?
【问题讨论】:
-
它是否需要具体等于较小块的校验和的算术和,或者您只是更一般地希望能够从更小的块?
-
在我看来,校验和问题今天被认为是“大部分已解决”,并且经常被视为“IO 限制”,因此从算法性能的角度来看并不有趣。但是好的,“IO 绑定”是,我们可以对 IO 做些什么呢?好吧,如果我们可以在 IO 在缓存中仍然很热的时候计算哈希值,那就太好了。
-
@Amigable Clark Kent 也许最好根据您的确切要求提出一个新问题,而不是捎带现有的已回答问题。您是否只是在寻找校验和来检测错误?您在寻找加密哈希函数吗?是否要求校验和由每个块的校验和的某种组合组成,正如原始问题所问的那样,还是只需要您可以在数据流上增量计算校验和,并为整个流提供一次校验和完成了吗?
-
@Brian Campbell,出于文件身份的目的,我更喜欢哈希。对我和我当前的项目来说,最重要的是校验和可以增量计算。但我认为最初的问题本身就很有趣,我希望其他有很多线索的人会写一些有趣的东西。 :-)
-
@Amigable Clark Kent 看起来你在我设法完成发布我的答案之前授予了你的赏金。希望无论如何我都能帮助你。
标签: checksum