murmurhash-net:.NET murmurhash的实现

时间:2024-05-21 12:28:15
【文件属性】:

文件名称:murmurhash-net:.NET murmurhash的实现

文件大小:54KB

文件格式:ZIP

更新时间:2024-05-21 12:28:15

C#

.NET的哈希的实现 在撰写本文时,该库支持3种主要Murmur3变体:32位哈希(x86),128位哈希(x86)和128位哈希(x64)。 这些变体被实现为HashAlgorithm实现,因此它们可以与任何其他.NET Framework算法透明交换。 对于每种算法,在创建算法时都可以选择托管和非托管(而不安全)的变体。 当前没有一种方法可以立即强制选择128位算法,但是它会自动检测进程类型并返回优化的算法。 您可以如果这是您的事,那么还可以提供一个已。 例子 byte[] data = Guid.NewGuid().ToByteArray(); HashAlgorithm murmur128 = MurmurHash.Create128(managed: false); // returns a 128-bit algorithm using "unsafe" code with


【文件预览】:
murmurhash-net-master
----.gitignore(1KB)
----murmurhash-net.snk(596B)
----Runners()
--------Program.cs(11KB)
--------MurmurRunner-x64()
--------MurmurRunner-x86()
----MurmurHash.VS2017.sln(1002B)
----LICENSE.md(9KB)
----Package.nuspec(894B)
----MurmurHash-net35()
--------MurmurHash-net35.csproj(4KB)
--------Properties()
----publish.cmd(54B)
----MurmurHash-net4()
--------MurmurHash-net4.csproj(3KB)
--------Properties()
----default.proj(1KB)
----MurmurHash.sln(4KB)
----README.md(2KB)
----run-tests.bat(188B)
----MurmurHash()
--------MurmurHash.csproj(3KB)
--------MurmurOutputStream.cs(2KB)
--------GlobalSuppressions.cs(3KB)
--------Managed()
--------Murmur32.cs(1KB)
--------MurmurInputStream.cs(2KB)
--------Extensions.cs(3KB)
--------Murmur128.cs(962B)
--------Unmanaged()
--------MurmurHash.cs(2KB)
--------Properties()
----MurmurHash-net-core()
--------MurmurHash-net-core.csproj(1KB)
----.nuget()
--------NuGet.Config(164B)
--------NuGet.targets(7KB)
----Package-signed.nuspec(901B)
----compile.proj(3KB)
----.gitattributes(483B)
----release.cmd(50B)
----MurmurHash.Specs()
--------HashExpection.cs(477B)
--------packages.config(147B)
--------Murmur32Specs.cs(5KB)
--------Murmur128Specs.cs(9KB)
--------MurmurHash.Specs.csproj(3KB)
--------HashVerifier.cs(3KB)
--------Properties()
----publish.ps1(220B)
----CONTRIBUTORS.md(108B)

网友评论