Fnv1a128 1.0.0
dotnet add package Fnv1a128 --version 1.0.0
NuGet\Install-Package Fnv1a128 -Version 1.0.0
<PackageReference Include="Fnv1a128" Version="1.0.0" />
paket add Fnv1a128 --version 1.0.0
#r "nuget: Fnv1a128, 1.0.0"
// Install Fnv1a128 as a Cake Addin
#addin nuget:?package=Fnv1a128&version=1.0.0
// Install Fnv1a128 as a Cake Tool
#tool nuget:?package=Fnv1a128&version=1.0.0
FNV-1a 「 128-bit 」 High-Speed implementations 🚀 using LX4Cnh etc.
Read about LX4Cnh and related: 📑 https://www.reddit.com/r/x3F/comments/ovq368/highspeed_multiplication_of_large_numbers_fast/
Copyright (c) 2021 Denis Kuzmin <x-3F@outlook.com> github/3F
⏱ FNV-1a-128 using LX4Cnh
For example, 120 Unicode (UTF-16) characters: *LodgeX4CorrNoHigh* (LX4Cnh) algorithm of the high-speed multiplications of **128-bit** numbers (full range, 128 × 128).
(1 ns == 0.000000001 sec)
Where is this used?
- Huid - A high-speed FNV-1a-128 hash-based UUID implementation.
.NET implementations
✔ Free and Open. MIT License.
ulong high = Fnv1a.GetHash128LX4Cnh
(
" 🚴 キノの旅 ",
out ulong low
);
// high low
// ________________|_______________
// = 0x1fbfef4e7acd3a3325ce8d3a718c1484
🕹 Sample. Hash Values
Input string (without quotes) | Fnv-1a 128-bit hash value |
---|---|
"Hello World!" | d2d42892ede872031d2593366229c2d2 |
"Hello world!" | 3c94fff9ede872031d95566a45770eb2 |
"Hello world" | 3e2069a3a2839515f3e747cab303a0d7 |
"Hello world " | 3c94fff9eee872031d95566a45770fed |
"Fnv1a128" | c13dd8c55a659aa11f912cfd85b8ed7c |
"github/3F" | 506f2e1fb3060b4c8d3110e8b4e77e16 |
"LX4Cnh" | 27348aa3e13c64bf6e7a25d900f385aa |
"" | 6c62272e07bb014262b821756295c58d |
" " | d228cb69301a8caf78912b704e4a3bdf |
"Password123" | 8d9e9ae9fd9b0356dfe55ca4bb8cb938 |
"7" | d228cb693d1a8caf78912b704e4a4bde |
"'" | d228cb692d1a8caf78912b704e4a382e |
"1234" | 680bc8ef6e757277b806e9090df65bc5 |
"123456" | 48295155463c64bf6e69f684c538dd82 |
"root" | 69fe44a65b757277b806e9a25079adf5 |
"Root" | 690eaab55b757277b806e9587de03515 |
"https://github.com/3F/Fnv1a128" | 43d00056982fd53c44f663dd27c6742a |
"✔" | d228cb861c1a8caf78912b704e6dd243 |
Fnva128 1.0.0.2308+1f4e19a
Coniguration: RCI
Plaforms: net40;net472;netcoreapp2.1;net5;netstandard2.0:: generated by a vsSolutionBuildEvent 1.14.1.34071
GetNuTool package manager: gnt
/p:ngpackages="Fnv1a128/1.0.0"
Product | Versions |
---|---|
.NET | net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows net7.0 net7.0-android net7.0-ios net7.0-maccatalyst net7.0-macos net7.0-tvos net7.0-windows |
.NET Core | netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1 |
.NET Standard | netstandard2.0 netstandard2.1 |
.NET Framework | net40 net403 net45 net451 net452 net46 net461 net462 net463 net47 net471 net472 net48 net481 |
MonoAndroid | monoandroid |
MonoMac | monomac |
MonoTouch | monotouch |
Tizen | tizen40 tizen60 |
Xamarin.iOS | xamarinios |
Xamarin.Mac | xamarinmac |
Xamarin.TVOS | xamarintvos |
Xamarin.WatchOS | xamarinwatchos |
-
.NETCoreApp 2.1
- No dependencies.
-
.NETFramework 4.0
- No dependencies.
-
.NETFramework 4.7.2
- No dependencies.
-
.NETStandard 2.0
- No dependencies.
-
net5.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0 | 1,705 | 7/27/2021 |