Расшифровка шифрования AES в скрипте шлюза API Connect JSON Datapower

Как я могу использовать шифрование / дешифрование 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?


person Srikanth Pragallapati    schedule 01.10.2018    source источник


Ответы (1)


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

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

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

var cipher = crypto.createCipheriv('aes128-cbc', 
                                   Buffer.from(encryptionKey, 'utf8'),
                                   Buffer.from(iv, 'utf8'));
person Justin Pearce    schedule 01.10.2018