Inhaltsverzeichnis

base64 encode/decode

decode

Um Nachrichten, die base64 codiert sind, in lesbarer Form darzustellen, kann man folgenden Befehl verwenden:

cat base64_encoded_text | \
  perl -le 'use MIME::Base64; while (<>) { print decode_base64($_); }'

Alternative:

perl -MMIME::Base64 -ne 'print decode_base64($_)' < base64_encoded_text

encode

Um Dateien base64 zu codieren, hilft folgender Befehl:

perl -MMIME::Base64 -0777 -ne 'print encode_base64($_)' < file

Wenn eine große Datei codiert werden soll, sollte diese in Teilen von 57bytes codiert werden. Dies stellt sicher, dass die base64-Zeilen korrekt und ohne Füllzeichen in der Mitte dargestellt werden. 57 bytes Daten füllen eine komplette base64-Zeile (76 == 57*4/3).

use MIME::Base64 qw(encode_base64);

open(FILE, "/var/log/wtmp") or die "$!";
while (read(FILE, $buf, 60*57)) {
    print encode_base64($buf);
}  
#Wenn genug RAM vorhanden ist...
use MIME::Base64 qw(encode_base64);
local($/) = undef;  # slurp
print encode_base64(<STDIN>);  
perl -MMIME::Base64 -0777 -ne 'print encode_base64($_)' <file 
 
wissen/scripts/perl/base64_encode_decode.txt · Zuletzt geändert: 05.09.2010 20:31
 
Recent changes RSS feed Donate Valid XHTML 1.0 Valid CSS Recent cached RSS feed cacert-signed web site: inhalt.serviert.de