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