Javascript API Connect网关脚本JSON Datapower中的AES加密解密

Javascript API Connect网关脚本JSON Datapower中的AES加密解密,javascript,aes,ibm-datapower,api-gateway,apiconnect,Javascript,Aes,Ibm Datapower,Api Gateway,Apiconnect,如何在api connect网关脚本中使用aes加密/解密。。 下面是我尝试的过程和我得到的错误帮助我理解这个问题 const crypto = require('crypto'); var encryptionKey = '0123456789abcd0123456789'; var iv = '12345678'; var plainText = 'Testing'; var cipher = crypto.createCipheriv('aes128-cbc',encryptionKey,

如何在api connect网关脚本中使用aes加密/解密。。 下面是我尝试的过程和我得到的错误帮助我理解这个问题

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'));
响应---错误
“未找到命名共享密钥'0123456789abcd0123456789'”


有人可以分享我的脚本加密和解密的aes算法

来自Node.Js文档

密钥是算法使用的原始密钥,iv是初始化向量。这两个参数都必须是“utf8”编码的字符串、缓冲区、TypedArray或DataView。如果密码不需要初始化向量,iv可能为空

根据文档,键
iv
必须都是UTF8字符串、缓冲区、TypeArray或DataView。您可能需要将键更改为缓冲区或将iv更改为字符串

var cipher = crypto.createCipheriv('aes128-cbc', 
                                   Buffer.from(encryptionKey, 'utf8'),
                                   Buffer.from(iv, 'utf8'));