Heim > Backend-Entwicklung > C++ > So implementieren Sie Base64 URL-Safe-Codierung und -decodierung in C#?

So implementieren Sie Base64 URL-Safe-Codierung und -decodierung in C#?

Patricia Arquette
Freigeben: 2025-01-25 03:21:13
Original
755 Leute haben es durchsucht

How to Implement Base64 URL-Safe Encoding and Decoding in C#?

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage