Расшифровка шифрования AES в сценарии шлюза API Connect JSON Datapower - PullRequest
0 голосов
/ 01 октября 2018

Как я могу использовать шифрование / дешифрование aes в скрипте шлюза api connect .. Ниже описан процесс, который я попробовал, и ошибка, которую я получаю, помогает мне разобраться в этой проблеме

const crypto = require('crypto');
var encryptionKey = '0123456789abcd0123456789';
var iv = '12345678';
var plainText = 'Testing';
var cipher = crypto.createCipheriv('aes128-cbc',encryptionKey,Buffer.from(iv, 'utf8'));
var ciph = cipher.update(plainText,'utf8','hex');
consle.error(cipher.final('hex'));

Ответ --- Ошибка "Named shared secret key '0123456789abcd0123456789' not found"

Может кто-нибудь поделиться мне скриптом для шифрования и дешифрования для алгоритма aes?

1 Ответ

0 голосов
/ 01 октября 2018

Из документации Node.Js

Ключ - это необработанный ключ, используемый алгоритмом, а iv - вектор инициализации.Оба аргумента должны быть в виде строк в кодировке utf8, буферов, TypedArray или DataViews.Если шифру не нужен вектор инициализации, iv может быть нулевым.

Согласно документации, key и iv должны оба быть либо строкой UTF8, Buffer, TypeArray илиDataView.Вам может понадобиться либо изменить его key на Buffer, либо iv на строку.

var cipher = crypto.createCipheriv('aes128-cbc', 
                                   Buffer.from(encryptionKey, 'utf8'),
                                   Buffer.from(iv, 'utf8'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...