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 Zero句ライセンス
Librhashは、Rhashを「駆動」し、別のDLL程度のライブラリファイルにコンパイルできるライブラリです。
Librhash4p :Pascal(Lazarus and Delphi)のLibrhash 。
Lazarus 2.0.6 + FPC 3.0.4、Lazarus 2.0.7 + FPC 3.3.1およびDelphi 2009-10.3 Rioでテストしました。
Librhash4pは2つの主要なファイルで構成されています。
librhash.pas -Librhashライブラリからすべての機能をインポートするPascalユニット。rhash4p.pasハッシュファイル用のtrhashfileクラスを備えたユニット、およびいくつかの役立つ関数。リポジトリでは、デモンストレーションプログラムを見つけることもでき、Windows( DLLファイル)およびLinux( SOファイル)用の32および64ビットライブラリをコンパイルすることもできます。
ほとんどのライブラリは、 -O2と-O3の最適化を有効にする2つのバージョンにまとめられています。 -O3の最適化でコンパイルされたライブラリは、一般にわずかに高速である必要がありますが、特別な状況では遅くなる可能性があります。一般に、「O2」と「O3」ライブラリをテストし、ニーズに最適なライブラリを選択する必要があります。
警告! 8KIBを超えるハッシュバッファーを使用してEDONR512ハッシュサムを計算すると、誤った結果が返されることがあります。そのため、 Trhashfileクラスでは、ハッシュEdonR512が選択された場合、バッファサイズコントロールを導入しました。
非常に高速なハッシュライブラリが必要な場合は、Librhashライブラリに間違いなく注意を払う必要があります。
私の仕事のライセンスは、世界で最も簡単です。費用も制限なしに、必要なものを何でも私のコードで行うことができます。
Linuxのデモアプリケーション

Windowsでのデモアプリケーション
