Come eseguire la codifica e la decodifica di Basetop 10 in Java

Come eseguire la codifica e la decodifica di Basetop 10 in Java
Mentre si tratta di dati riservati in Java, ci possono essere casi in cui lo sviluppatore deve codificare o decodificare i dati per mantenere la sua segretezza o utilizzarli, rispettivamente. Ad esempio, astenersi dal trasferimento dei dati senza autorizzazioni appropriate o utilizzando i dati codificati. In tali situazioni, "codifica" E "decodifica"In Java aiuta lo sviluppatore a garantire l'integrità dei dati.

Questo articolo approfondirà l'esecuzione della "codifica base64" e "decodifica" in Java.

Come eseguire "codifica e decodifica di base64" usando Java?

IL "codifica base64"Può essere eseguito utilizzando il combinato"getEncoder ()" E "ECCEDETOSTRING ()"Metodi. La decodifica, d'altra parte, può essere applicata utilizzando la combinazione di "getDecoder ()" E "decodificare()"Metodi.

Metodi di codifica in Java

IL "getEncoder ()"Metodo prende l'encoder e il"ECCEDETOSTRING ()"Il metodo genera la stringa codificata corrispondente alla stringa passata sotto forma di byte.

Metodi di decodifica in Java

IL "getDecoder ()"Metodo ottiene il decodificatore e il"decodificare()"Il metodo restituisce i valori decodificati della stringa codificata passata.

Prima di andare agli esempi, assicurati di aggiungere il "Base64"Classe nella"Giava.pacchetto util"Per abilitare la codifica e la decodifica:

Importa Java.util.Base64;

Esempio 1: eseguire la codifica e la decodifica di base64 su una stringa in java

In questo esempio, i metodi discussi possono essere applicati per codificare e decodificare la stringa usando "Base64":

Stringa givenstring = "linuxhint";
String ENCODE = Base64.getEncoder ().codetostring (givenstring.getBytes ());
Sistema.fuori.println ("La stringa codificata di" + Givenstring + "nella base 64 è:"
+ codificare);
byte [] decodebyte = base64.getDecoder ().decodificare (encode);
String decode = new String (decodeByte);
Sistema.fuori.println ("La stringa decodificata di" + encode + "è:"
+ decodificare);

Nel codice sopra, applica i seguenti passaggi:

  • In primo luogo, inizializzare la stringa che deve essere codificata e decodificata.
  • Nel passaggio successivo, passare la stringa come "ECCEDETOSTRING ()"Parametro metodo e associare il"getBytes ()"Metodo con la stringa.
  • Ciò codificherà la stringa passata sotto forma di byte.
  • Inoltre, collega il “getEncoder ()"Metodo per recuperare l'encoder.
  • Successivamente, passa la stringa codificata come parametro a "decodificare()"Metodo, ottieni il decodificatore tramite"getDecoder ()"Metodo e memorizza il risultato in un array di byte.
  • Ora, crea un "Corda"Oggetto usando il"nuovo"Parola chiave e"Corda()"Costruttore, rispettivamente, e passa l'array di byte come parametro.
  • Ciò comporterà la restituzione del valore decodificato sotto forma di una stringa.

Produzione

Nell'output sopra, si può osservare che dopo aver decodificato la stringa, la stringa originale viene nuovamente recuperata.

Esempio 2: Eseguire la codifica Base64 (con e senza imbottitura) e decodifica su URL in Java

In questo particolare esempio, il "URL"Può essere codificato e decodificato tramite"getURLecoder ()" E "getURdeCoder ()"Metodi. Il precedente metodo prende l'encoder URL e il secondo metodo ottiene il decodificatore URL.

Il aggiunto "senza padding ()"Il metodo può essere applicato per codificare l'URL senza imbottitura. La necessità di questo metodo è che se la lunghezza della stringa codificata non è un multiplo di "3", poi il "="Il carattere è posizionato per rendere la lunghezza della stringa un multiplo di"3"Questo può essere omesso tramite questo metodo, come segue:

String DatoURL = "https: // linuxhint.com/super-keyword-in-java-2/";
String ENCODE = Base64.getURLecoder ().codetostring (dataurl.getBytes ());
String codeWitHoutPaddd =
Base64.getURLecoder ().senza padding ().codetostring (dataurl.getBytes ());
Sistema.fuori.println ("URL codificato nella base 64 è:" + encode);
Sistema.fuori.println ("URL codificato senza imbottitura:"
+ encodewithoutpadd);
byte [] decodebyte = base64.getURdeCoder ().decodificare (encode);
String decode = new String (decodeByte);
Sistema.fuori.println ("L'URL decodificato è:" + decodifica);

Secondo il blocco di codice sopra, eseguire i passaggi sotto forniti:

  • Inizializza l'URL che deve essere codificato (con e senza imbottitura) e decodificato.
  • Nel passaggio successivo, applicare i metodi discussi con il sostituto "getURLecoder ()"Metodo per recuperare l'encoder estratto contro l'URL.
  • Successivamente, includi un ulteriore "senza padding ()"Metodo per codificare l'URL senza imbottitura e visualizzare entrambi i valori della stringa codificati.
  • Ora, ripeti la metodologia discussa per decodificare l'URL usando il combinato "getURdeCoder ()" E "decodificare()"Metodi e visualizzare il valore decodificato risultante sotto forma di una stringa.

Produzione

In questo risultato, si può analizzare che il "=="È collocato nella prima stringa codificata poiché non è un multiplo di tre. In quest'ultimo codifica, viene omesso tramite "senza padding ()" metodo.

Conclusione

Per eseguire la codifica e la decodifica di base64 in Java, applicare il combinato "getEncoder ()" E "ECCEDETOSTRING ()Metodi o il "getDecoder ()" E "decodificare()"Metodi. Questi metodi codificano e decodificano la stringa passata. IL "getURLecoder ()" E "getURdeCoder ()"Metodi codificano (con o senza imbottitura) e decodifica l'URL. Questo blog è guidato per applicare la codifica e la decodifica di base64 in java.