1. 导入CryptoJS库
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/aes.js"></script>
  1. 定义密钥和待加密的数据
// 定义密钥
var key = CryptoJS.enc.Hex.parse('00112233445566778899aabbccddeeff');
// 定义待加密的数据
var data = CryptoJS.enc.Hex.parse('0123456789abcdef');
  1. 进行加密操作
// 进行加密操作
var encrypted = CryptoJS.AES.encrypt(data, key, {
  mode: CryptoJS.mode.ECB,
  padding: CryptoJS.pad.NoPadding
});
// 将加密结果转换为十六进制8位无符号数组
var result = CryptoJS.enc.Hex.parse(encrypted.ciphertext.toString());
  1. 进行解密操作
// 将十六进制8位无符号数组转换为加密结果
var encryptedHexStr = CryptoJS.enc.Hex.stringify(result);
var encryptedCiphertext = CryptoJS.enc.Hex.parse(encryptedHexStr);
var encryptedJson = { ciphertext: encryptedCiphertext };
// 进行解密操作
var decrypted = CryptoJS.AES.decrypt(encryptedJson, key, {
  mode: CryptoJS.mode.ECB,
  padding: CryptoJS.pad.NoPadding
});
// 获取解密结果
var decryptedHexStr = CryptoJS.enc.Hex.stringify(decrypted);
var decryptedData = CryptoJS.enc.Hex.parse(decryptedHexStr);
``
使用CryptoJS AES加解密 十六进制8位无符号数组历程

原文地址: https://www.cveoy.top/t/topic/c4tk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录