Codifica e decodifica Base64

La codifica Base64 converte i dati binari in formato testo, che viene passato attraverso il canale di comunicazione in cui un utente può gestire il testo in modo sicuro. Base64 è anche chiamato comePrivacy enhanced Electronic mail (PEM) e viene utilizzato principalmente nel processo di crittografia della posta elettronica.

Python include un modulo chiamato BASE64 che include due funzioni principali come indicato di seguito:

  • base64.decode(input, output) - Decodifica il parametro del valore di input specificato e memorizza l'output decodificato come un oggetto.

  • Base64.encode(input, output) - Codifica il parametro del valore di input specificato e memorizza l'output decodificato come un oggetto.

Programma per la codifica

È possibile utilizzare la seguente parte di codice per eseguire la codifica base64:

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

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

Produzione

Il codice per la codifica base64 fornisce il seguente output:

Programma per la decodifica

È possibile utilizzare la seguente parte di codice per eseguire la decodifica base64:

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

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

Produzione

Il codice per la decodifica base64 fornisce il seguente output:

Differenza tra ASCII e base64

Puoi osservare le seguenti differenze quando lavori su ASCII e base64 per la codifica dei dati:

  • Quando codifichi il testo in ASCII, inizi con una stringa di testo e la converti in una sequenza di byte.

  • Quando si codificano i dati in Base64, si inizia con una sequenza di byte e la si converte in una stringa di testo.

Inconveniente

L'algoritmo Base64 viene solitamente utilizzato per memorizzare le password nel database. Lo svantaggio principale è che ogni parola decodificata può essere codificata facilmente tramite qualsiasi strumento online e gli intrusi possono facilmente ottenere le informazioni.