Base64 URL -Sicherheitscodierung im C#
<:> Frage:
So implementieren Sie die Basis64-URL-Sicherheitscodierung in C#, wobei die '' und '/' Zeichen durch '-' und '_' ersetzt werden und die Füllung '=' weglassen?
Antwort:
In Java kann die häufig verwendete Codec -Bibliothek problemlos URL -Sicherheitscodierung bereitstellen. In C#müssen wir jedoch unsere eigenen Lösungen realisieren. Code:
Um das Byte -Array in die URL -Sicherheitsbasis64 -String in C#zu codieren, verwenden Sie bitte den folgenden Code:
Erstellen Sie ein konstantes Array zum Ausfüllen von Zeichen:
Decodierung:
<code class="language-csharp">string returnValue = System.Convert.ToBase64String(toEncodeAsBytes) .TrimEnd(padding).Replace('+', '-').Replace('/', '_');</code>
decodieren die URL -Sicherheitsbasis64 -String Das Back -Byte -Array dekodieren, bitte verwenden Sie den folgenden Code:
<code class="language-csharp">static readonly char[] padding = { '=' };</code>
Zusätzliche Beschreibung:
Um sicherzustellen, dass die von der Java -Codec -Bibliothek bereitgestellte URL -Sicherheitscodierung es wert ist, zu testen, ob die obigen Methoden dieselben Ergebnisse erzielt haben. URL-Sicherheitscodierung ist ein Standardansatz, der eine%-Codierung in der URL vermeiden kann und gleichzeitig die Integrität von Daten beibehalten.
Das obige ist der detaillierte Inhalt vonSo implementieren Sie Base64 URL-Safe-Codierung und -decodierung in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!