SimpleBase 3.0.0

Base16, Base32, Base58, Base85 encoding/decoding library

Install-Package SimpleBase -Version 3.0.0
dotnet add package SimpleBase --version 3.0.0
<PackageReference Include="SimpleBase" Version="3.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SimpleBase --version 3.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

# Breaking changes
- This version only supports .NET Standard 2.1 (.NET Core 3.0) and up, because I started using nullable annotations
 and Span/Range constructs in the code. It's time to move to the future, folks!
- Base16 encoding/decoding methods have been moved to `Base16.UpperCase` and `Base16.LowerCase` respectively.
- Changed the static version of `Base16.Decode()` to receive a string as a parameter to avoid signature conflicts. (It's probably more practical this way)
- Removed string/byte[] overloads for Encode functions as they are redundant with .NET Core 3.0. Only `Base16.Decode`
 remained as a string due to function signature conflicts.
- Base32 is no longer whitespace tolerant.

# New features
- New TryEncode/TryDecode interfaces for non-allocating encoding. Probably would be useful in massive number of encodings.
- Yubico's ModHex support for Base16.

# Improvements
- More than 2x faster Base16 decoding
- Faster Base16 encoding
- More test coverage
- No more dependency to System.Runtime.Numerics
- Encoders now conform to common interfaces like IBaseEncoder, IBaseStreamEncoder, INonAllocatingBaseEncoder
 which make them pluggable, replacable with other implementations.
- Nullable reference annotations

# Fixes
- Fix package license expression.
- Fix regression in Base16 optimizations.

Showing the top 2 GitHub repositories that depend on SimpleBase:

Repository Stars
unosquare/passcore
A self-service password management tool for Active Directory
bizanc/Bizanc.io.Core
Bizanc Blockchain

Read more about the GitHub Usage information on our documentation.

Version History

Version Downloads Last updated
3.0.0 403 12/24/2019
2.0.0 5,312 10/12/2019
1.8.0 21,879 3/20/2019
1.7.1 35,743 12/4/2018
1.6.1 11,439 7/13/2018
1.4.1 1,370 5/30/2018
1.3.1 46,162 7/27/2017
1.3.0 328 7/26/2017
1.2.0 2,060 5/19/2016
1.1.1 434 5/18/2016
1.1.0 414 5/16/2016