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
Patricia ArquetteOriginal
2025-01-25 03:21:13762Durchsuche

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>

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!

Stellungnahme:
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