Codificación y decodificación Base64

La codificación Base64 convierte los datos binarios en formato de texto, que se pasa a través del canal de comunicación donde un usuario puede manejar el texto de forma segura. Base64 también se llama comoPrivacy enhanced Electronic mail (PEM) y se utiliza principalmente en el proceso de cifrado de correo electrónico.

Python incluye un módulo llamado BASE64 que incluye dos funciones principales como se indica a continuación:

  • base64.decode(input, output) - Decodifica el parámetro de valor de entrada especificado y almacena la salida decodificada como un objeto.

  • Base64.encode(input, output) - Codifica el parámetro de valor de entrada especificado y almacena la salida decodificada como un objeto.

Programa de codificación

Puede utilizar el siguiente fragmento de código para realizar la codificación base64:

import base64
encoded_data = base64.b64encode("Encode this text")

print("Encoded text with base 64 is")
print(encoded_data)

Salida

El código para la codificación base64 le da el siguiente resultado:

Programa de decodificación

Puede usar el siguiente código para realizar la decodificación base64:

import base64
decoded_data = base64.b64decode("RW5jb2RlIHRoaXMgdGV4dA==")

print("decoded text is ")
print(decoded_data)

Salida

El código para la decodificación base64 le da el siguiente resultado:

Diferencia entre ASCII y base64

Puede observar las siguientes diferencias cuando trabaja en ASCII y base64 para codificar datos:

  • Cuando codifica texto en ASCII, comienza con una cadena de texto y la convierte en una secuencia de bytes.

  • Cuando codifica datos en Base64, comienza con una secuencia de bytes y la convierte en una cadena de texto.

Retirarse

El algoritmo Base64 se usa generalmente para almacenar contraseñas en la base de datos. El mayor inconveniente es que cada palabra decodificada se puede codificar fácilmente a través de cualquier herramienta en línea y los intrusos pueden obtener la información fácilmente.