RHash is a console application for calculating various check- and hashsums, including CRC32, CRC32C, MD4, MD5, SHA1, SHA256, SHA512, SHA3, AICH, ED2K, DC++ TTH, BitTorrent BTIH, Tiger, GOST R 34.11-94, GOST R 34.11-2012, RIPEMD-160, HAS-160,Edon-R和Whirlpool。 Rhash用C写成,真的很快。
Rhash作者:Aleksey Kravchenko
Rhash存储库:https://github.com/rhash/rhash
Rhash许可证:BSD零条款许可证
Librhash是一个“驱动”挥杆的库,可以将其编译到单独的DLL库文件中。
librhash4p :pascal(拉撒路和德尔福)的库。
在Lazarus 2.0.6 + FPC 3.0.4,Lazarus 2.0.7 + FPC 3.3.1和Delphi 2009-10.3 Rio上测试。
librhash4p由两个主要文件组成:
librhash.pas从库施库中导入所有功能的pascal单元。rhash4p.pas带有trhashfile类的单位,用于哈希文件,以及一些有用的功能。在存储库中,您还可以找到一个演示程序,并为Windows( DLL文件)和Linux( SO Files)编辑了32和64位库。
大多数库都以两个版本进行编译:启用-O2和-O3优化。用-O3优化编译的库通常应稍快,但在某些特殊情况下,它们的速度可能较慢。通常,您应该测试“ O2”和“ O3”库,并为您的需求选择最佳的库。
警告!在计算具有大于8KIB的哈希缓冲液的EDONR512 HASHSUM时,有时会返回不正确的结果。这就是为什么在Trhashfile类中选择了Hash Edonr512,则在Trhashfile类中引入了缓冲区大小。
如果您需要一个非常快速的哈希库,则绝对应该注意库施库。
我的工作许可证是世界上最简单的:您可以随心所欲地使用我的代码,而无需任何限制。
Linux上的演示应用

Windows上的演示应用程序
