うさぎ駆動開発

UWP, Xamarin.Macを中心によしなしごとを書いていきます。

xxHash4net 公開しました

特定のシーンで高速にハッシュ算出できるアルゴリズム,xxhash の C# 実装を行いました。

github.com

他にも

GitHub - noricube/xxHashSharp: A pure C# implementation of xxhash(https://code.google.com/p/xxhash/)

とかありますが,xxHash4net は System.Security.Cryptography.HashAlgorithm を基底クラスに作っているので,これを使っている場所に簡便に差し替えることができます。

ファイル比較のハッシュ値で利用されています。高速に算出できることが売りですが,350MB/s 出る環境でないと,MD5/SHA1より遅くなることがあります。

kb.pomfort.com

ユニットテストベンチマークも含まれているので,参考になさってください。