【发布时间】:2022-01-11 05:43:06
【问题描述】:
如何将以下Node内置的crypto module encryption转换为CryptoJS?
const crypto = require('crypto');
const pass = 'some,password:)with>spec(chars*'
const cipher1 = crypto.createCipher('aes-256-cbc', pass)
const c1 = cipher1.update(input, 'utf8', 'hex') + cipher1.final('hex')
我尝试过这样的事情,但结果不一样:
const CryptoJS = require('crypto-js');
const pass = 'some,password:)with>spec(chars*'
const cipher2 = CryptoJS.AES.encrypt(input, pass, {
mode: CryptoJS.mode.CBC,
});
const c2 = cipher2.ciphertext.toString(CryptoJS.enc.Hex);
我需要将其用作 Postman 预请求脚本,因为它不支持 Node 的 crypto,但支持 crypto-js。
【问题讨论】:
-
您目前拥有的代码有什么问题?
-
它只是不产生相同的输出?
-
我问是因为实际上没有提到
标签: javascript node.js aes cryptojs node-crypto