J'ai commenté la commande base64 en ligne de commande dans http://wiki.opensslfoundation.com/index.php?title=Command_Line_Utilities. Donc, j'émet un avertissement lors de l'utilisation du décodage base64 openssl :
openssl base64 -e <<< 'Bienvenue sur le wiki openssl'
V2VsY29tZSB0byBvcGVuc3NsIHdpa2kK
openssl base64 -d <<< 'V2VsY29tZSB0byBvcGVuc3NsIHdpa2kK'
Bienvenue sur le wiki openssl
avertissement la longueur de ligne base64 est limitée à 64 caractères par défaut dans openssl :
openssl base64 -e <<< 'Bienvenue sur le wiki openssl avec une ligne très longue
qui se divise...'
V2VsY29tZSB0byBvcGVuc3NsIHdpa2kgd2l0aCBhIHZlcnkgbG9uZyBsaW5lIHRo
YXQgc3BsaXRzLi4uCg==
openssl base64 -d <<< 'V2VsY29tZSB0byBvcGVuc3NsIHdpa2kgd2l0aCBhIHZlcnkgbG9uZyBsaW5lIHRoYXQgc3BsaXRzLi4uCg=='
\=> RIEN !
pour pouvoir décoder une ligne base64 sans saut de ligne dépassant 64 caractères, utilisez l'option -A :
openssl base64 -d -A <<<
'V2VsY29tZSB0byBvcGVuc3NsIHdpa2kgd2l0aCBhIHZlcnkgbG9uZyBsaW5lIHRoYXQgc3BsaXRzLi4uCg=='
Bienvenue sur le wiki openssl avec une ligne très longue qui se divise...
Quoi qu'il en soit, il est préférable de réellement diviser le résultat base64 en lignes de 64 caractères puisque l'option -A est buggy (limitation avec les fichiers longs).
1 votes
Belle question. Et merci pour votre suggestion, je sais maintenant que le
python -m base64 -h
peut être utile.