Codificação e decodificação Base64

A codificação Base64 converte os dados binários em formato de texto, que é passado pelo canal de comunicação onde um usuário pode manipular o texto com segurança. Base64 também é chamado dePrivacy enhanced Electronic mail (PEM) e é usado principalmente no processo de criptografia de e-mail.

Python inclui um módulo chamado BASE64 que inclui duas funções principais, conforme fornecido abaixo -

  • base64.decode(input, output) - Ele decodifica o parâmetro de valor de entrada especificado e armazena a saída decodificada como um objeto.

  • Base64.encode(input, output) - Codifica o parâmetro de valor de entrada especificado e armazena a saída decodificada como um objeto.

Programa para codificação

Você pode usar o seguinte trecho de código para realizar a codificação base64 -

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

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

Resultado

O código para codificação base64 oferece a seguinte saída -

Programa para decodificação

Você pode usar o seguinte trecho de código para realizar a decodificação base64 -

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

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

Resultado

O código para decodificação base64 oferece a seguinte saída -

Diferença entre ASCII e base64

Você pode observar as seguintes diferenças ao trabalhar em ASCII e base64 para codificação de dados -

  • Ao codificar texto em ASCII, você começa com uma string de texto e a converte em uma sequência de bytes.

  • Ao codificar dados em Base64, você começa com uma sequência de bytes e a converte em uma string de texto.

Recua

O algoritmo Base64 é geralmente usado para armazenar senhas no banco de dados. A principal desvantagem é que cada palavra decodificada pode ser codificada facilmente por meio de qualquer ferramenta online e os invasores podem obter as informações facilmente.