Install crockford-base32-core via nuget:
Install-Package crockford-base32-core -Version 2.0.0
A repackaging of the original crockford-base32 nuget package to support netstandard2.0
and netstandard2.1
.
The original crockford-base32 nuget package does not support .NET Core
or .NET Standard
.
- Targeted
netstandard2.0
andnetstandard2.1
- Migrated the unit tests to use
xUnit
Open CrockfordBase32.sln
and compile.
-
Ensure you have .NET Core SDK 3.1.300 or higher installed
-
Ensure you have FAKE installed:
dotnet tool install fake-cli -g
-
From the root directory on the command line, run
fake build
A .NET encoder/decoder implementation of http://www.crockford.com/wrmg/base32.html
Only installable via NuGet: http://nuget.org/List/Packages/crockford-base32 (You all use NuGet by now, right?)
Great for building hashes into URLs.
Resilient to humans:
- No crazy characters or keyboard gymnastics
- Totally case insensitive
- 0, O and o all decode to the same thing
- 1, I, i, L and l all decode to the same thing
- Doesn’t use U, so 519,571 encodes to FVCK instead
- Optional check digit on the end
Handles any ulong from 0 all the way through to 18,446,744,073,709,551,615.
Number | Encoded | Encoded with optional check digit |
---|---|---|
1 | 1 | 11 |
194 | 62 | 629 |
456,789 | 1CKE | 1CKEM |
398,373 | C515 | C515Z |
3,838,385,658,376,483 | 3D2ZQ6TVC93 | 3D2ZQ6TVC935 |
18,446,744,073,709,551,615 | FZZZZZZZZZZZZ | FZZZZZZZZZZZZB |