El módulo Base64 es la implementación en JARU del algoritmo de codificación y decodificación en Base64. Este algoritmo es utilizado para convertir datos binarios en texto ASCII para que puedan ser transmitidos a través de medios que no admiten caracteres no-ASCII, como por ejemplo en correos electrónicos, sistemas de mensajería, y en la web.
El algoritmo de Base64 utiliza un conjunto de 64 caracteres, que incluyen letras mayúsculas y minúsculas, números y símbolos. Cada conjunto de tres bytes de datos binarios se convierte en un conjunto de cuatro caracteres de Base64, y cada uno de estos caracteres representa un valor de 6 bits. Si la longitud de los datos no es un múltiplo de tres, se agrega uno o dos bytes de padding al final para que la longitud total sea un múltiplo de cuatro.
La codificación en Base64 es reversible, lo que significa que los datos originales se pueden recuperar a partir del texto codificado en Base64. El módulo Base64 de JARU proporciona funciones para codificar y decodificar datos en Base64, como Base64.encode() y Base64.decode().
encode
La codificación Base64 es un método para codificar datos binarios en una representación de texto ASCII utilizando un conjunto de 64 caracteres. El objetivo principal de esta técnica es convertir datos binarios en texto para que puedan ser enviados y almacenados fácilmente en sistemas que solo aceptan texto. La codificación Base64 se utiliza a menudo para enviar imágenes, archivos adjuntos de correo electrónico y otros tipos de datos a través de Internet.
Sintaxis:
base64.encode(input)
Parámetros:
- input: Los datos que se desean codificar en Base64 en un string.
Valor de retorno:
- La función devuelve un objeto string que contiene los datos codificados en Base64.
Ejemplo de uso:
use Base64;
var message='Hello, World!';
// Codificar los datos en Base64
var encode=Base64.encode(message);
println ("Codificado : ", encode);
// Decodificar los datos en Base64
var decode=Base64.decode(encode);
println ("Decodificado : ",decode);
En el ejemplo se utiliza una variable “message” que contiene una cadena de texto “Hello, World!”. La variable “message” es luego codificada en Base64 utilizando la función “encode” de la librería Base64. El resultado de la codificación se guarda en la variable “encode”.
Luego, se imprime en la consola el resultado de la codificación utilizando la función “println”.
A continuación, se utiliza la función “decode” de la librería Base64 para decodificar los datos codificados en Base64 que se encuentran en la variable “encode”. El resultado de la decodificación se guarda en la variable “decode”.
Finalmente, se imprime en la consola el resultado de la decodificación utilizando la función “println”. En este caso, se espera que el resultado sea la cadena de texto original “Hello, World!”.
decode
La función decode es una función de la librería Base64 que se utiliza para decodificar datos en formato Base64.
La función decode toma la cadena de texto en formato Base64 que se encuentra en el parámetro “input” y la decodifica en su forma original. El resultado de la decodificación es una cadena de bytes que representa los datos originales almacenada en un tipo string.
Es importante tener en cuenta que la función decode espera que los datos en el parámetro “input” estén en formato Base64 válido. Si los datos no están en formato Base64 válido, la función puede arrojar un error o generar un resultado inesperado.
En el ejemplo de la funcion encode, la función decode se utiliza para decodificar los datos que se encuentran en la variable “encode”, que contiene la cadena de texto codificada en formato Base64. La función decode convierte esta cadena en su forma original, que es la cadena de texto “Hello, World!”.