【发布时间】:2015-05-11 02:09:53
【问题描述】:
在通过 ruby 通过网络传输后确定文件完整性的最受追捧的方法是什么?
我正在尝试编写将文件分成块的软件,计算块的校验和,然后将文件块与校验和一起发送到客户端(可能不是按那个顺序或方法,而是计算校验和将包括在内)。
我正在寻找 rubies 库原生的散列函数,并且能够根据块大小及时计算。正在传输的文件通常在 500mb 左右,但有时高达或大于 7gb,因此散列函数必须能够相当快地处理少量块或大量块(取决于块大小)。
我已经通过 Zlib 和 MD5 从摘要中研究了 crc32,但我想知道是否还有其他我应该研究的函数可能更快,或者其中哪一个最适合这项任务。
另外,我可以在 ruby 中使用的最佳压缩方法是什么,它对于网络文件传输来说足够高效,并且可能会节省一些传输数据的时间。
【问题讨论】:
标签: ruby linux windows hash checksum