[PYTHON] Base64 decodieren / codieren

Informationen zur Dekodierung und Kodierung von Base64, die in der Welt des Web verwendet werden. Es wird auch in CTF (Capture The Flag) verwendet, daher habe ich es kurz zusammengefasst.

UNIX-Befehle

Kodieren

Verwenden Sie den Befehl base64.

$ echo -n 'base64 encode' | base64
YmFzZTY0IGVuY29kZQ==

Die Option -i liest eine Zeichenfolge aus einer Datei und codiert sie. Verwenden Sie die Option -o, um das Ergebnis in eine Datei zu schreiben.

$ base64 -i input.txt -o output.txt

Inhalt von input.txt

base64 encode

Inhalt von output.txt

YmFzZTY0IGVuY29kZQ==

Dekodieren

Fügen Sie die Option -D hinzu (für Mac). Für Linux ist es -d (niedriger).

# Mac
$ echo 'YmFzZTY0IGVuY29kZQ==' | base64 -D
base64 encode

# Linux
$ echo 'YmFzZTY0IGVuY29kZQ==' | base64 -d
base64 encode

Wie bei der Codierung sind die Optionen "-i" und "-o" gültig.

Python

Python2

Kodieren

>>> s = 'base64 encode'
>>> s.encode('base64')
'YmFzZTY0IGVuY29kZQ==\n'

Dekodieren

>>> s = 'YmFzZTY0IGVuY29kZQ=='
>>> s.decode('base64')
'base64 encode'

Python3

Verwenden Sie das base64-Modul, eine Standardbibliothek.

Kodieren

Verwenden Sie die Methode base64.b64encode ().

>>> import base64
>>> s = 'base64 encode'
>>> base64.b64encode(s.encode('utf-8'))
b'YmFzZTY0IGVuY29kZQ=='

Dekodieren

Verwenden Sie die Methode base64.b64decode ().

>>> import base64
>>> encoded = b'YmFzZTY0IGVuY29kZQ=='
>>> base64.b64decode(encoded)
b'base64 encode'

Beachten Sie, dass beide Methoden Byteobjekte für Argumente und Rückgabewerte sind.

Recommended Posts

Base64 decodieren / codieren
Python-Skript für die ldapsearch base64-Dekodierung
Python2 str / unicode und codieren / decodieren
Experimentiert mit Unicode, Decodierung und Codierung
Basisnummer
Base64 verstehen.