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);

 

 
 
 
posted @ 2021-12-26 09:59  熊大大001(前端开发)  阅读(947)  评论(0)    收藏  举报