加解密算法

加解密算法

推荐链接

链接目录

前端加密,后端解密

AES

下载CryptoJS库

javascript 复制代码
//引入库里面的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;
}
相关推荐
水水沝淼㵘8 分钟前
嵌入式开发学习日志(数据结构--单链表)Day20
c语言·开发语言·数据结构·学习·算法
算法给的安全感10 分钟前
bfs-最小步数问题
java·算法·宽度优先
灏瀚星空24 分钟前
地磁-惯性-视觉融合制导系统设计:现代空战导航的抗干扰解决方案
图像处理·人工智能·python·深度学习·算法·机器学习·信息与通信
田梓燊42 分钟前
专业课复习笔记 7
笔记·算法
健康胡1 小时前
仿射变换 与 透视变换
图像处理·人工智能·深度学习·opencv·算法·机器学习·计算机视觉
L_cl1 小时前
【Python 算法零基础 2.模拟 ④ 基于矩阵】
python·算法·矩阵
2301_807611491 小时前
310. 最小高度树
c++·算法·leetcode·深度优先·回溯
@ chen1 小时前
常见排序算法及其java实现
java·算法·排序算法
学习中的码虫2 小时前
数据结构中的高级排序算法
数据结构·算法·排序算法
山北雨夜漫步2 小时前
机器学习 Day17 朴素贝叶斯算法-----概率论知识
人工智能·算法·机器学习