フロントエンドはaes暗号化と復号化を使用します。

1. インストール:

npm i aes-js

2. コード

/**
 * 工具类:加密服务
 */
const aesjs = require('aes-js')

/**
 * aes 加密
 */
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
}

/**
 * aes 解密
 */
export const aesDecrypt = (data) => {
    
    
  // An example 128-bit key (16 bytes * 8 bits/byte = 128 bits)
  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(数据)

おすすめ

転載: blog.csdn.net/weixin_55042716/article/details/128075618