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.