utils.js 791 B

12345678910111213141516171819202122
  1. /**
  2. * 工具类
  3. */
  4. import Vue from 'vue'
  5. import CryptoJS from 'crypto-js'
  6. export default {//加密
  7. encrypt(word, keyStr){
  8. keyStr = keyStr ? keyStr : 'abcdefgabcdefg12';
  9. var key = CryptoJS.enc.Utf8.parse(keyStr);//Latin1 w8m31+Yy/Nw6thPsMpO5fg==
  10. var srcs = CryptoJS.enc.Utf8.parse(word);
  11. var encrypted = CryptoJS.AES.encrypt(srcs, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
  12. return encrypted.toString();
  13. },
  14. //解密
  15. decrypt(word, keyStr){
  16. keyStr = keyStr ? keyStr : 'abcdefgabcdefg12';
  17. var key = CryptoJS.enc.Utf8.parse(keyStr);//Latin1 w8m31+Yy/Nw6thPsMpO5fg==
  18. var decrypt = CryptoJS.AES.decrypt(word, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
  19. return CryptoJS.enc.Utf8.stringify(decrypt).toString();
  20. }
  21. }