安装依赖
cnpm install crypto-js --save
项目创建secret.ts文件
import CryptoJS from "crypto-js";
const KEY = "4564564564564564";
const IV = "4564564564564564";
export const Encrypt = (word: any, keyStr = KEY, ivStr = IV): any => {
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: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.ZeroPadding,
});
return encrypted.toString();
};
export const Decrypt = (word: any, keyStr = KEY, ivStr = IV): any => {
const key = CryptoJS.enc.Utf8.parse(keyStr);
const iv = CryptoJS.enc.Utf8.parse(ivStr);
const decrypt = CryptoJS.AES.decrypt(word, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.ZeroPadding,
});
return CryptoJS.enc.Utf8.stringify(decrypt);
};
项目中使用
import { Encrypt, Decrypt } from "@/utils/secret.ts";
加密:
Encrypt(token)
解密:
Decrypt(token)
感谢你的阅读,如对你有帮助请收藏+关注!
只分享干货实战和精品,从不啰嗦!!!
如某处不对请留言评论,欢迎指正~
博主可收徒、常玩QQ飞车,可一起来玩玩鸭~