Мы просим указать полное имя пользователя, которое в идеале должен шифровать API NodeJS, прежде чем сохранить его в БД. Эти зашифрованные данные будут отправлены на сервер CentOS, который необходимо расшифровать перед запуском его функции.
Испытанные модули узлов crypto и crypto-js + OpenSSL в CentOS. Оба работают, когда шифрование и дешифрование выполняются на одном и том же модуле. Но при смешивании с узлом <> CentOS я всегда получаю «неверное магическое число» или «ошибка чтения входного файла».
Вот мой код:
var mykey = crypto.createCipher('bf-ecb', 'wtf');
var mystr = mykey.update('Hi', 'utf-8', 'base64')
mystr += mykey.final('base64');
Вывод:
351/DxEZ+Ho=
в CentOS, запустите:
echo 351/DxEZ+Ho= | openssl enc -bf-ecb -base64 -d -pass pass:wtf
Однако выдается: «неверное магическое число» или «ошибка чтения входного файла».