So führen Sie Basetop 10 Codierung und Dekodierung in Java durch

So führen Sie Basetop 10 Codierung und Dekodierung in Java durch
Während des Umgangs mit vertraulichen Daten in Java kann es Fälle geben, in denen der Entwickler die Daten codieren oder dekodieren muss, um seine Geheimhaltung aufrechtzuerhalten oder zu verwenden. Zum Beispiel die Datenübertragung ohne geeignete Berechtigungen oder die Verwendung der codierten Daten untersuchen. In solchen Situationen “,“Codierung" Und "Dekodierung”In Java unterstützen Sie den Entwickler bei der Gewährleistung der Datenintegrität.

Dieser Artikel wird auf der Ausführung der "Base64 -Codierung" und "Decodierung" in Java ausgehen.

So führen Sie mit Java „Base64 -Codierung und -decodierung“ durch?

Der "Base64 Codierung"Kann durch Verwendung der kombinierten" durchgeführt werden "GETECODER ()" Und "codetostring ()”Methoden. Die Dekodierung hingegen kann angewendet werden, indem die Kombination der “verwendet wirdgetDecoder ()" Und "dekodieren()”Methoden.

Codierungsmethoden in Java

Der "GETECODER ()"Methode holt den Encoder und den" ab "codetostring ()Die Methode erzeugt die codierte Zeichenfolge, die der bestandenen Zeichenfolge in Form von Bytes entspricht.

Decodierungsmethoden in Java

Der "getDecoder ()"Methode erhält den Decoder und die"dekodieren()Die Methode gibt die dekodierten Werte der bestandenen codierten Zeichenfolge zurück.

Stellen Sie vor dem Weg zu den Beispielen sicher, dass Sie die “hinzufügenBasis64"Klasse in"Java.Util -Paket”Um Codierung und Dekodierung zu ermöglichen:

Java importieren.Util.Basis64;

Beispiel 1: Führen Sie Base64 Codierung und Dekodierung auf einer Zeichenfolge in Java durch

In diesem Beispiel können die diskutierten Methoden angewendet werden, um die Zeichenfolge mit “zu codieren und zu dekodieren“Basis64”:

String GiveString = "LinuxHint";
String -Encode = Base64.GETECODER ().CodetoString (Givenstring.getBytes ());
System.aus.println ("Die codierte Zeichenfolge von" + givenstring + "in Basis 64 ist:"
+ kodieren);
byte [] decodeByte = Base64.getDecoder ().decode (codieren);
String decode = new String (decodeByte);
System.aus.println ("Die dekodierte Zeichenfolge von" + codieren + "ist:"
+ dekodieren);

Wenden Sie im obigen Code die folgenden Schritte an:

  • Initialisieren Sie zunächst die Zeichenfolge, die codiert und dekodiert werden muss.
  • Übergeben Sie im nächsten Schritt die Zeichenfolge als die “codetostring ()"Methode Parameter und assoziieren Sie die"GetBytes ()Methode mit der Zeichenfolge.
  • Dies wird die übergebene Zeichenfolge in Form von Bytes codieren.
  • Link auch die “GETECODER ()Methode zum Abrufen des Encoders.
  • Danach die codierte Zeichenfolge als Parameter an die “übergebendekodieren()Methode, den Decoder über die “abrufen“getDecoder ()Methode und speichern Sie das Ergebnis in einem Bytes -Array.
  • Erstellen Sie jetzt eine “Saite”Objekt mit der“neu"Schlüsselwort und das"String ()Konstruktor und bestehen Sie das Bytes -Array als Parameter.
  • Dies führt dazu, dass der dekodierte Wert in Form einer Zeichenfolge zurückgegeben wird.

Ausgang

In der obigen Ausgabe kann beobachtet werden, dass bei der Dekodierung der Zeichenfolge die ursprüngliche Zeichenfolge erneut abgerufen wird.

Beispiel 2: Führen Sie Base64 -Codierung (mit und ohne Polsterung) und decodieren auf URL in Java durch

In diesem speziellen Beispiel das “URL"Kann über die" codiert und dekodiert werden "werdenGeturlencoder ()" Und "GeturdeCoder ()”Methoden. Die erstere Methode holt den URL -Encoder ab und die letztere Methode erhält den URL -Decoder.

Die hinzugefügte “ohne Padding ()Die Methode kann angewendet werden, um die URL ohne Polsterung zu codieren. Die Notwendigkeit dieser Methode ist, dass, wenn die Länge der codierten Zeichenfolge kein Vielfaches von “ist“3", dann ist die "=Das Zeichen wird platziert, um die Stringlänge ein Vielfaches von “zu machen“3”Das kann über diese Methode weggelassen werden, wie folgt:

String lidUrl = "https: // linuxhint.com/Super-Keyword-in-Java-2/";
String -Encode = Base64.Geturlencoder ().CodetoString (Givenurl.getBytes ());
String codewithoutpadd =
Basis64.Geturlencoder ().ohne Padding ().CodetoString (Givenurl.getBytes ());
System.aus.println ("codierte URL in Basis 64 ist:" + codieren);
System.aus.println ("codierte URL ohne Polsterung:"
+ codewithoutpadd);
byte [] decodeByte = Base64.GeturdeCoder ().decode (codieren);
String decode = new String (decodeByte);
System.aus.println ("Die dekodierte URL ist:" + decodode);

Führen Sie gemäß dem obigen Codeblock die folgenden Schritte aus:

  • Initialisieren Sie die URL, die codiert werden muss (mit und ohne Polsterung) und dekodiert werden muss.
  • Wenden Sie im nächsten Schritt die diskutierten Methoden mit dem Austausch an “an“Geturlencoder ()Methode zum Abrufen des extrahierten Encoders gegen die URL.
  • Danach ein zusätzliches angeben “ohne Padding ()Methode zur Codierung der URL ohne Polsterung und Anzeige der beiden codierten Zeichenfolgewerte.
  • Wiederholen Sie nun die diskutierte Methodik, um die URL mit dem kombinierten zu dekodierenGeturdeCoder ()" Und "dekodieren()Methoden und zeigen den resultierenden dekodierten Wert in Form einer Zeichenfolge an.

Ausgang

In diesem Ergebnis kann analysiert werden, dass das “==Wird in die frühere codierte Zeichenfolge platziert, da es kein Vielfaches von drei ist. In der letzteren Codierung wird es über das weggelassen "ohne Padding ()" Methode.

Abschluss

Um Base64 -Codierung und Dekodierung in Java durchzuführen, wenden Sie die kombinierte an “GETECODER ()" Und "codetostring ()"Methoden oder die"getDecoder ()" Und "dekodieren()”Methoden. Diese Methoden codieren und dekodieren die bestandene Zeichenfolge. Der "Geturlencoder ()" Und "GeturdeCoder ()”Methoden codieren (mit oder ohne Polsterung) und dekodieren die URL. Dieser Blog wird geführt, um Base64 -Codierung und Dekodierung in Java anzuwenden.