Я прокоментував командний рядок 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 символьні рядки, оскільки -а варіант - BUGGY (ліміт довгих файлів).