Fnv1a128 1.0.0

Install-Package Fnv1a128 -Version 1.0.0
dotnet add package Fnv1a128 --version 1.0.0
<PackageReference Include="Fnv1a128" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Fnv1a128 --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Fnv1a128, 1.0.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// 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
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

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

[ @ ☕ ]    License

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?

.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


Coniguration: RCI
Plaforms: net40;net472;netcoreapp2.1;net5;netstandard2.0

:: generated by a vsSolutionBuildEvent

GetNuTool package manager: gnt /p:ngpackages="Fnv1a128/1.0.0"

  • .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 110 7/27/2021