使用CryptoJS AES加解密 十六进制8位无符号数组历程
- 导入CryptoJS库
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/aes.js"></script>
- 定义密钥和待加密的数据
// 定义密钥
var key = CryptoJS.enc.Hex.parse('00112233445566778899aabbccddeeff');
// 定义待加密的数据
var data = CryptoJS.enc.Hex.parse('0123456789abcdef');
- 进行加密操作
// 进行加密操作
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());
- 进行解密操作
// 将十六进制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);
``
原文地址: https://www.cveoy.top/t/topic/c4tk 著作权归作者所有。请勿转载和采集!