类型错误:无法读取加密JS中未定义的属性"长度"



我试图在nodeJS中加密cryptoJS中的数据,但它抛出了以下错误:

TypeError:无法读取未定义的属性"length">

我做错了什么?

这是我的代码片段

var crypto1 = require("crypto-js");
var key = new ArrayBuffer(16)
key = [
43,
57,
97,
-68,
-63,
-61,
-40,
9,
50,
87,
-104,
101,
63,
34,
-78,
60,
];
const tripledes = require("crypto-js/tripledes")
const init = tripledes.encrypt
let ciphertext = init('12345586', key).toString();
console.log(base64.encode(ciphertext));

似乎tripledes.encrypt(text, key)中的key必须是字符串

var crypto1 = require("crypto-js");
var key = new ArrayBuffer(16)
key = [
43,
57,
97,
-68,
-63,
-61,
-40,
9,
50,
87,
-104,
101,
63,
34,
-78,
60,
];
const tripledes = require("crypto-js/tripledes")
const init = tripledes.encrypt

// let ciphertext = init('12345586', key <--- ).toString();
let ciphertext = init('12345586', key.toString()).toString();
console.log(ciphertext);

最新更新