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.