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.
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==
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
>>> s = 'base64 encode'
>>> s.encode('base64')
'YmFzZTY0IGVuY29kZQ==\n'
>>> s = 'YmFzZTY0IGVuY29kZQ=='
>>> s.decode('base64')
'base64 encode'
Python3
Verwenden Sie das base64-Modul, eine Standardbibliothek.
Verwenden Sie die Methode base64.b64encode ().
>>> import base64
>>> s = 'base64 encode'
>>> base64.b64encode(s.encode('utf-8'))
b'YmFzZTY0IGVuY29kZQ=='
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.