Base64-Codierung und -Decodierung
Die Base64-Codierung konvertiert die Binärdaten in ein Textformat, das über den Kommunikationskanal geleitet wird, wo ein Benutzer sicher mit Text umgehen kann. Base64 wird auch als bezeichnetPrivacy enhanced Electronic mail (PEM) und wird hauptsächlich bei der E-Mail-Verschlüsselung verwendet.
Python enthält ein Modul namens BASE64 welches zwei Hauptfunktionen wie unten angegeben enthält -
base64.decode(input, output) - Es decodiert den angegebenen Eingabewertparameter und speichert die decodierte Ausgabe als Objekt.
Base64.encode(input, output) - Es codiert den angegebenen Eingabewertparameter und speichert die decodierte Ausgabe als Objekt.
Programm zur Codierung
Sie können den folgenden Code verwenden, um die Base64-Codierung durchzuführen:
import base64
encoded_data = base64.b64encode("Encode this text")
print("Encoded text with base 64 is")
print(encoded_data)
Ausgabe
Der Code für die Base64-Codierung gibt Ihnen die folgende Ausgabe:
Programm zur Dekodierung
Sie können den folgenden Code verwenden, um die base64-Decodierung durchzuführen:
import base64
decoded_data = base64.b64decode("RW5jb2RlIHRoaXMgdGV4dA==")
print("decoded text is ")
print(decoded_data)
Ausgabe
Der Code für die Base64-Decodierung gibt Ihnen die folgende Ausgabe:
Unterschied zwischen ASCII und base64
Sie können die folgenden Unterschiede feststellen, wenn Sie mit ASCII und base64 zum Codieren von Daten arbeiten:
Wenn Sie Text in ASCII codieren, beginnen Sie mit einer Textzeichenfolge und konvertieren sie in eine Folge von Bytes.
Wenn Sie Daten in Base64 codieren, beginnen Sie mit einer Folge von Bytes und konvertieren sie in eine Textzeichenfolge.
Nachteil
Der Base64-Algorithmus wird normalerweise zum Speichern von Passwörtern in der Datenbank verwendet. Der Hauptnachteil besteht darin, dass jedes decodierte Wort einfach über jedes Online-Tool codiert werden kann und Eindringlinge die Informationen leicht abrufen können.