Press "Enter" to skip to content

BaseN Typen und Validierungsklassen (C#)

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="