【问题标题】:AES Encryption Decryption in API Connect Gateway Script JSON DatapowerAPI Connect 网关脚本 JSON Datapower 中的 AES 加密解密
【发布时间】:2018-10-01 17:58:41
【问题描述】:

如何在 api 连接网关脚本中使用 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'));

响应---错误"Named shared secret key '0123456789abcd0123456789' not found"

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

【问题讨论】:

    标签: javascript aes ibm-datapower api-gateway apiconnect


    【解决方案1】:

    来自 Node.Js 文档

    密钥是算法使用的原始密钥,iv 是初始化向量。两个参数都必须是 'utf8' 编码的字符串、Buffers、TypedArray 或 DataViews。如果密码不需要初始化向量,则 iv 可能为空。

    根据文档,keyiv 都必须是 UTF8 字符串、Buffer、TypeArray 或 DataView。您可能需要将 he key 更改为 Buffer 或将 iv 更改为字符串。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-24
      • 2016-09-22
      • 2015-01-20
      • 2014-01-05
      • 2019-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多