【问题标题】:TypeError: Cannot read property 'length' of undefined in cryptoJSTypeError:无法读取cryptoJS中未定义的属性“长度”
【发布时间】:2020-11-01 20:07:46
【问题描述】:

我正在尝试在 nodeJS 中加密 cryptoJS 中的数据,但它会引发此错误:

TypeError: 无法读取未定义的属性“长度”

我做错了什么?

这是我的代码 sn-p

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));

【问题讨论】:

  • 如果您解决了问题,请分享您的解决方案。如果我的回答对你有帮助,如果你接受我的回答,我将不胜感激

标签: javascript node.js encryption cryptojs tripledes


【解决方案1】:

看来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()).toString();

console.log(ciphertext);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 2020-07-20
    • 2020-03-07
    相关资源
    最近更新 更多