域名和网站绑定,如何做介绍监控公司的网站,海兴贴吧,怎么让百度多收录网站在项目中安装依赖#xff1a;
npm i crypto-js在使用的页面引入#xff1a;
import CryptoJS from crypto-jscrypto-js中AES的加解密简单的封装了一下#xff1a; //加密const KEY 000102030405060708090a0b0c0d0e0f // 秘钥 这两个需要和后端统一const IV 8a8c8fd8fe3…在项目中安装依赖
npm i crypto-js在使用的页面引入
import CryptoJS from crypto-jscrypto-js中AES的加解密简单的封装了一下 //加密const KEY 000102030405060708090a0b0c0d0e0f // 秘钥 这两个需要和后端统一const IV 8a8c8fd8fe33743d3638737ea4a00698 // 偏移量 这两个需要和后端统一const encrypt (word, keyStr, ivStr) {// 如果后端想要的是json串的话// JSON.stringify(word) // 当然也可以都json一下 不看是否原本是对象// 大多数 我们还是使用的 JSONword typeof word object ? JSON.stringify(word) : word;keyStr keyStr ?? KEY; //判断是否存在ksy不存在就用定义好的keyivStr ivStr ?? IV;// 字符串类型的key用之前需要用uft8先parse一下才能用const key CryptoJS.enc.Utf8.parse(keyStr);const iv CryptoJS.enc.Utf8.parse(ivStr);const srcs CryptoJS.enc.Utf8.parse(word);const encrypted CryptoJS.AES.encrypt(srcs, key,{iv,mode: CryptoJS.mode.CBC,padding: CryptoJS.pad.Pkcs7});return encrypted.toString();}console.log(encrypt({ a: zjq }), 六卿1 加密)console.log(encrypt(zjq), 六卿2 加密)// 解密const decrypt (info, keyStr, ivStr) {keyStr keyStr ?? KEY; // 秘钥 这两个需要和后端统一ivStr ivStr ?? IV; // 偏移量 这两个需要和后端统一// 字符串类型的key用之前需要用uft8先parse一下才能用const key CryptoJS.enc.Utf8.parse(keyStr);const iv CryptoJS.enc.Utf8.parse(ivStr);const decrypt CryptoJS.AES.decrypt(info, key, {iv,//偏移量mode: CryptoJS.mode.CBC, //加密模式padding: CryptoJS.pad.Pkcs7,// 对应后端 PKCS5Padding 补码方式 });const CryptoJSDecrypt CryptoJS.enc.Utf8.stringify(decrypt).toString();let returnData nulltry {returnData JSON.parse(CryptoJSDecrypt)} catch (err) {returnData CryptoJSDecrypt}return returnData}console.log(decrypt(orYWcztZKmZOP7UomQ5og), 六卿1 解密)console.log(decrypt(0WnM4/UsqpUGiJ79SCGTOg), 六卿2 解密)可以直接用可以加解密字符串或者对象解密之后也是正常的格式 参考 https://www.cnblogs.com/huiguo/p/16601076.html https://www.codenong.com/29512858/ https://blog.csdn.net/qq_34402069/article/details/126503916