Eine C# .NET-Core Implementierung
Projektseiten: GitHub und NuGet
Die Bibliothek bietet Klassen zur Verwaltung und Validierung von folgenden Base-N-Kodierungen
- Base16
- Base32
- Base32 extended hex alphabet
- Base64
- Base64 URL and filename safe alphabet
- Base64 URL and filename safe alphabet in Jws representation
laut den RFC4648 Spezifikationen.
Features:
- Kodierung bzw. Dekodierung wird nur einmal pro Instanz ausgeführt
- Jede Base-N Instanz kann einfach in eine andere Kodierung umgewandelt werden
- Kodierungs- und Dekodierungsroutine kann pro Instanz individuell gewählt werden
- Validierungsklassen können unabhängig von den Typklassen verwendet werden (wenn z. B. keine Exceptions gewünscht sind)
- Eine Reihe von Erweiterungsmethoden zur einfacheren Nutzung und besseren Lesbarkeit des Client-Codes sind implementiert
- Auch als NuGet-Package verfügbar
Unterstützte Frameworks:
- .Net Standard 1.0 (somit auch .NET Core)
- .Net 4.0 Framework und höher
Beispiel einer Umwandlung einer Base64-kodierten Zeichenkette in eine Base32-kodierte Zeichenkette:
var result = "Zm9vYg==".AsBase64().ToBase32().ToString(); Result: "MZXW6YQ="