2021-10-31 17:39:48 +00:00
|
|
|
# Aaru.Checksums.Native
|
|
|
|
|
|
|
|
|
|
This repository contains the Aaru.Checksums.Native library for [Aaru](https://www.aaru.app).
|
|
|
|
|
|
|
|
|
|
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](https://github.com/aaru-dps/Aaru.Checksums).
|
|
|
|
|
|
2024-04-30 15:12:48 +01:00
|
|
|
To build you just need Docker on Linux and run `build.sh`, that will generate a NuGet package for use with
|
|
|
|
|
Aaru.Checksums.
|
2021-10-31 17:39:48 +00:00
|
|
|
|
|
|
|
|
Currently implemented algorithms are:
|
2024-04-30 15:12:48 +01:00
|
|
|
|
2021-10-31 17:39:48 +00:00
|
|
|
- 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](LICENSE).
|
|
|
|
|
|
|
|
|
|
Any new algorithm added should be under a license compatible with the LGPL 2.1 license to be accepted.
|
|
|
|
|
|
2024-12-19 15:21:40 +00:00
|
|
|
© 2021-2025 Natalia Portillo
|