Cómo realizar la codificación y decodificación de Basetop 10 en Java

Cómo realizar la codificación y decodificación de Basetop 10 en Java
Mientras se trata de datos confidenciales en Java, puede haber casos en los que el desarrollador necesita codificar o decodificar los datos para mantener su secreto o utilizarlo, respectivamente. Por ejemplo, abstenerse de la transferencia de datos sin los permisos apropiados o utilizar los datos codificados. En tales situaciones, "codificación" y "descodificación"En Java, ayude al desarrollador a garantizar la integridad de los datos.

Este artículo explicará la realización de la "codificación base64" y la "decodificación" en Java.

Cómo realizar "Base64 Codificación y decodificación" usando Java?

El "Base64 Codificación"Se puede realizar usando el combinado"getencoder ()" y "Encodetostring ()" métodos. La decodificación, por otro lado, se puede aplicar utilizando la combinación del "getDecoder ()" y "descodificar()" métodos.

Métodos de codificación en Java

El "getencoder ()"El método obtiene el codificador y el"Encodetostring ()El método "genera la cadena codificada correspondiente a la cadena pasada en forma de bytes.

Métodos de decodificación en Java

El "getDecoder ()"El método obtiene el decodificador y el"descodificar()El método "devuelve los valores decodificados de la cadena codificada pasada.

Antes de dirigirse a los ejemplos, asegúrese de agregar el "Base64"Clase en el"Java.Paquete Util"Para habilitar la codificación y la decodificación:

importar java.utilizar.Base64;

Ejemplo 1: Realice la codificación y decodificación de Base64 sobre una cadena en Java

En este ejemplo, los métodos discutidos se pueden aplicar para codificar y decodificar la cadena usando "Base64":

String givenString = "linuxhint";
String Code = Base64.getencoder ().codificación (givenstring.getBytes ());
Sistema.afuera.println ("La cadena codificada de" + GivenString + "en la base 64 es:"
+ codificar);
byte [] decodebyte = base64.getDecoder ().decode (codificar);
Cadena decode = new String (decodeByte);
Sistema.afuera.println ("La cadena decodificada de" + encode + "es:"
+ descodificar);

En el código anterior, aplique los siguientes pasos:

  • En primer lugar, inicialice la cadena que necesita ser codificada y decodificada.
  • En el siguiente paso, pase la cadena como el "Encodetostring ()"Parámetro del método y asociar el"getBytes ()Método "con la cadena.
  • Esto codificará la cadena pasada en forma de bytes.
  • Además, vincule el "getencoder ()"Método para obtener el codificador.
  • Después de eso, pase la cadena codificada como un parámetro al "descodificar()"Método, obtenga el decodificador a través del"getDecoder ()"Método, y almacene el resultado en una matriz de bytes.
  • Ahora, crea un "Cadena"Objeto usando el"nuevo"Palabra clave y la"Cadena()"Constructor, respectivamente, y pase la matriz de bytes como su parámetro.
  • Esto dará como resultado devolver el valor decodificado en forma de una cadena.

Producción

En la salida anterior, se puede observar que al decodificar la cadena, la cadena original se recupera nuevamente.

Ejemplo 2: Realice la codificación de Base64 (con y sin relleno) y decodificando la URL en Java

En este ejemplo particular, el "Url"Se puede codificar y decodificar a través del"getUrlencoder ()" y "geturldecoder ()" métodos. El primer método obtiene el codificador de URL y el último método obtiene el decodificador de URL.

El agregado "Sin Padding ()El método se puede aplicar para codificar la URL sin acolchar. La necesidad de este método es que si la longitud de la cadena codificada no es un múltiplo de "3", entonces el "="Se coloca el carácter para que la longitud de la cadena sea un múltiplo de"3"Eso se puede omitir a través de este método, como sigue:

Cadena ditURL = "https: // linuxhint.com/super-keyword-in-java-2/";
String Code = Base64.getUrlencoder ().encodetostring (dedurl.getBytes ());
Cadena encodewithoutpadd =
Base64.getUrlencoder ().Sin Padding ().encodetostring (dedurl.getBytes ());
Sistema.afuera.println ("URL codificada en la base 64 es:" + encode);
Sistema.afuera.println ("URL codificada sin relleno:"
+ encodewithoutpadd);
byte [] decodebyte = base64.geturldecoder ().decode (codificar);
Cadena decode = new String (decodeByte);
Sistema.afuera.println ("La URL decodificada es:" + decode);

Según el bloque de código anterior, realice los pasos proporcionados a continuación:

  • Inicializar la URL que debe codificarse (con y sin relleno).
  • En el siguiente paso, aplique los métodos discutidos con los reemplazados "getUrlencoder ()Método para buscar el codificador extraído contra la URL.
  • Después de eso, incluya un adicional "Sin Padding ()Método para codificar la URL sin relleno y mostrar ambos valores de cadena codificados.
  • Ahora, repita la metodología discutida para decodificar la URL utilizando la combinada "geturldecoder ()" y "descodificar()"Métodos y muestre el valor decodificado resultante en forma de una cadena.

Producción

En este resultado, se puede analizar que el "=="Se coloca en la cadena codificada anterior, ya que no es un múltiplo de tres. En la última codificación, se omite a través del "Sin Padding ()" método.

Conclusión

Para realizar la codificación y decodificación de Base64 en Java, aplique el combinado "getencoder ()" y "Encodetostring ()"Métodos o el"getDecoder ()" y "descodificar()" métodos. Estos métodos codifican y decodifican la cadena pasada. El "getUrlencoder ()" y "geturldecoder ()Los métodos codifican (con o sin relleno) y decodifiquen la URL. Este blog está guiado para aplicar la codificación y decodificación de Base64 en Java.