Aaru.Checksums.Native 6.0.0-beta.1

This is a prerelease version of Aaru.Checksums.Native.
dotnet add package Aaru.Checksums.Native --version 6.0.0-beta.1
                    
NuGet\Install-Package Aaru.Checksums.Native -Version 6.0.0-beta.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Aaru.Checksums.Native" Version="6.0.0-beta.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Aaru.Checksums.Native" Version="6.0.0-beta.1" />
                    
Directory.Packages.props
<PackageReference Include="Aaru.Checksums.Native" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Aaru.Checksums.Native --version 6.0.0-beta.1
                    
#r "nuget: Aaru.Checksums.Native, 6.0.0-beta.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Aaru.Checksums.Native@6.0.0-beta.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Aaru.Checksums.Native&version=6.0.0-beta.1&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Aaru.Checksums.Native&version=6.0.0-beta.1&prerelease
                    
Install as a Cake Tool

Aaru.Checksums.Native

This repository contains the Aaru.Checksums.Native library for Aaru.

The purpose of this library is to provide checksums and hashing algorithms for Aaru.

No archiver processing code should fall here, those go in Aaru.Checksums.

To build you just need Docker on Linux and run build.sh, that will generate a NuGet package for use with Aaru.Checksums.

Currently implemented algorithms are:

  • Adler-32
  • CRC-16 (CCITT and IBM polynomials)
  • CRC-32 (ISO polynomial)
  • CRC-64 (ECMA polynomial)
  • Fletcher-16
  • Fletcher-32
  • SpamSum

Each of these algorithms have a corresponding license, that can be found in their corresponding file header.

The resulting output of build.sh falls under the LGPL 2.1 license as stated in the LICENSE file.

Any new algorithm added should be under a license compatible with the LGPL 2.1 license to be accepted.

© 2021-2026 Natalia Portillo

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Aaru.Checksums.Native:

Package Downloads
Aaru.Checksums

C# implementation of CRC16, CRC32, CRC64, Fletcher, MD5, SHA1, SHA2 and SpamSum.

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on Aaru.Checksums.Native:

Repository Stars
aaru-dps/Aaru
Aaru Data Preservation Suite
Version Downloads Last Updated
6.0.0-beta.1 236 7/14/2026
6.0.0-alpha.11 1,886 8/21/2025
6.0.0-alpha.10 211 11/22/2023