1.安装:
npm i aes-js
2.代码
const aesjs = require('aes-js')
export const aesEncrypt = (data) => {
var key = [11, 23, 32, 43, 45, 46, 67, 8, 9, 10, 11, 12, 13, 14, 15, 16]
var text = JSON.stringify(data)
var textBytes = aesjs.utils.utf8.toBytes(text)
var aesCtr = new aesjs.ModeOfOperation.ctr(key, new aesjs.Counter(5))
var encryptedBytes = aesCtr.encrypt(textBytes)
var encryptedHex = aesjs.utils.hex.fromBytes(encryptedBytes)
return encryptedHex
}
export const aesDecrypt = (data) => {
var key = [11, 23, 32, 43, 45, 46, 67, 8, 9, 10, 11, 12, 13, 14, 15, 16]
var encryptedBytes = aesjs.utils.hex.toBytes(data)
var aesCtr = new aesjs.ModeOfOperation.ctr(key, new aesjs.Counter(5))
var decryptedBytes = aesCtr.decrypt(encryptedBytes)
var decryptedText = aesjs.utils.utf8.fromBytes(decryptedBytes)
if (decryptedText.indexOf('[') == -1 && decryptedText.indexOf('{') == -1) {
decryptedText = decryptedText.replace(new RegExp(/\"/g), '')
}
return decryptedText
}
3. 使用
1.引入
2.直接调用
aesEncrypt(数据)