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.