Я прокомментировал командную строку base64 в http://wiki.opensslfoundation.com/index.php?title=Command_Line_Utilities . Поэтому я выдаю предупреждение при использовании декодирования openssl base64:
openssl base64 -e <<< 'Welcome to openssl wiki'
V2VsY29tZSB0byBvcGVuc3NsIHdpa2kK
openssl base64 -d <<< 'V2VsY29tZSB0byBvcGVuc3NsIHdpa2kK'
Welcome to openssl wiki
предупреждение Длина строки base64 ограничена 64 символами по умолчанию в openssl :
openssl base64 -e <<< 'Welcome to openssl wiki with a very long line
that splits...'
V2VsY29tZSB0byBvcGVuc3NsIHdpa2kgd2l0aCBhIHZlcnkgbG9uZyBsaW5lIHRo
YXQgc3BsaXRzLi4uCg==
openssl base64 -d <<< 'V2VsY29tZSB0byBvcGVuc3NsIHdpa2kgd2l0aCBhIHZlcnkgbG9uZyBsaW5lIHRoYXQgc3BsaXRzLi4uCg=='
=> НИЧЕГО!
чтобы иметь возможность декодировать строку base64 без перевода строки, длина которого превышает 64 символа, используйте параметр -A:
openssl base64 -d -A <<<
'V2VsY29tZSB0byBvcGVuc3NsIHdpa2kgd2l0aCBhIHZlcnkgbG9uZyBsaW5lIHRoYXQgc3BsaXRzLi4uCg=='
Welcome to openssl wiki with a very long line that splits...
В любом случае это лучше, если разделить результат base64 на 64 строки символов, так как опция -A - BUGGY (ограничение для длинных файлов).