文件名称:HashDepot:.NET库,用于xxHash,FNV,MurmurHash3和SipHash算法
文件大小:35KB
文件格式:ZIP
更新时间:2024-06-05 08:45:16
c-sharp hashing nuget fnv-1a siphash
HashDepot 我一直在实现.NET框架中缺少的各种哈希函数。 我决定将它们融合到一个库中。 我的主要目标是提供经过测试和高性能的实现。 该库当前支持 , , 和 。 要将其安装在NuGet上: Install-Package HashDepot 支持的哈希算法 我尝试添加任何不在C#运行时中并且很流行的东西。 例如,C#有多个xxHash实现,但是它们在API复杂性和性能方面有所不同。 尽管我没有尝试过SIMD优化,但是现有代码相当快。 xx哈希 这个自称是最快的哈希函数之一,而且实际上是惊人的。 即使没有任何SIMD优化,它的性能也要好于一切,甚至是简单的校验和也只有2倍。 该实现假定使用少字节序的机器。 用法示例: var buffer = Encoding . UTF8 . GetBytes ( " some string " ); uint result =
【文件预览】:
HashDepot-main
----.travis.yml(221B)
----benchmark()
--------Program.cs(2KB)
--------Checksum.cs(777B)
--------Benchmark.cs(821B)
--------benchmark.csproj(661B)
----push.cmd(98B)
----HashDepot.code-workspace(60B)
----test()
--------XXHashTest.cs(7KB)
--------Fnv1aTest.cs(2KB)
--------BitsTest.cs(4KB)
--------SipHash24Test.cs(6KB)
--------FnvTestVector.cs(815B)
--------HashDepotTest.csproj(1KB)
--------MurmurHash3Test.cs(6KB)
--------FnvVectors.cs(27KB)
--------MurmurTestVector.cs(639B)
--------Properties()
----LICENSE(1KB)
----HashDepot.sln(4KB)
----src()
--------Fnv1a.cs(5KB)
--------MurmurHash3.cs(12KB)
--------XXHash.cs(15KB)
--------SSG.ruleset(3KB)
--------stylecop.json(407B)
--------HashDepot.csproj(2KB)
--------SipHash24.cs(8KB)
--------Bits.cs(5KB)
--------Properties()
----pack.cmd(41B)
----.gitignore(100B)
----README.md(4KB)
----.editorconfig(527B)
----.vscode()
--------launch.json(1KB)
--------tasks.json(1KB)