8、加密,解密 MD5,CryptoJS
1、用了ts就用ts-md5只能加密
npm install --save ts-md5
import { Md5 } from 'ts-md5/dist/md5';
//console.log(window.config.str);
//console.log(Md5.hashStr(JSON.stringify(obj)).toUpperCase());
2、使用CryptoJS
npm install --save crypto.js
import CryptoJS from 'crypto-js' //加密 const encrypt = (word, keyStr) => { keyStr = keyStr ? keyStr : 'abcdefgabcdefg12'; var key = CryptoJS.enc.Utf8.parse(keyStr);//Latin1 w8m31+Yy/Nw6thPsMpO5fg== var srcs = CryptoJS.enc.Utf8.parse(word); var encrypted = CryptoJS.AES.encrypt(srcs, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7}); return encrypted.toString(); } //解密 const decrypt = (word, keyStr) => { keyStr = keyStr ? keyStr : 'abcdefgabcdefg12'; var key = CryptoJS.enc.Utf8.parse(keyStr);//Latin1 w8m31+Yy/Nw6thPsMpO5fg== var decrypt = CryptoJS.AES.decrypt(word, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7}); return CryptoJS.enc.Utf8.stringify(decrypt).toString(); } // let a=encrypt(JSON.stringify(obj),'mi'); // let b=decrypt(a,'mi'); // console.log(a); // console.log(b);

浙公网安备 33010602011771号