加解密算法

时间:2024-02-22 13:23:49
//引入库里面的aes.js文件 <script type="text/javascript" src="__CDN__/assets/libs/CryptoJS/rollups/aes.js"></script> //js function encryptByAES(data){ // 里面的key和iv必须要和后端保持一致 // 将 key 和 iv 转换为 WordArray let key = CryptoJS.enc.Utf8.parse('GftZqNEoBVdB2kwx'); let iv = CryptoJS.enc.Utf8.parse('3zyJFPEzh5rUeUNi'); // 使用 CBC 模式和 Pkcs7 填充方式进行加密 let encryptData = CryptoJS.AES.encrypt(data, key, { mode: CryptoJS.mode.CBC, iv: iv, padding: CryptoJS.pad.Pkcs7 }); return encryptData.toString(); // console.log(encryptData.toString()); } //php public function aesDecrypt($data) { // 密钥 key 和 iv 需要与前端一致 $cryptKey = 'GftZqNEoBVdB2kwx'; $iv = '3zyJFPEzh5rUeUNi'; // 使用 openssl_decrypt 进行解密 $decrypted = openssl_decrypt($data, 'AES-128-CBC', $cryptKey, 0, $iv); return $decrypted; }