Зашифровать строку с помощью NodeJS и расшифровать в CentOS7 - PullRequest
0 голосов
/ 07 октября 2019

Мы просим указать полное имя пользователя, которое в идеале должен шифровать 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

Однако выдается: «неверное магическое число» или «ошибка чтения входного файла».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...