TypeError: невозможно прочитать свойство 'length' undefined в cryptoJS - PullRequest
0 голосов
/ 12 июля 2020

Я пытаюсь зашифровать данные в криптографии JS в nodeJS, но это вызывает эту ошибку:

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

1 Ответ

0 голосов
/ 12 июля 2020

Кажется, что key в tripledes.encrypt(text, 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);
...