AES.js 789 B

1234567891011121314151617181920212223242526272829303132
  1. import CryptoJS from 'crypto-js';
  2. /**
  3. * CryptoJS加密
  4. */
  5. export function localEncrypt(word, keyStr) {
  6. keyStr = keyStr ? keyStr : "BTRH201911PERMIS";
  7. let key = CryptoJS.enc.Utf8.parse(keyStr);
  8. let srcs = CryptoJS.enc.Utf8.parse(word);
  9. let encrypted = CryptoJS.AES.encrypt(srcs, key, {
  10. mode: CryptoJS.mode.ECB,
  11. padding: CryptoJS.pad.Pkcs7
  12. });
  13. return encrypted.toString();
  14. }
  15. /**
  16. * CryptoJS解密
  17. */
  18. export function localDecrypt(word, keyStr) {
  19. keyStr = keyStr ? keyStr : "BTRH201911PERMIS";
  20. var key = CryptoJS.enc.Utf8.parse(keyStr);
  21. var decrypt = CryptoJS.AES.decrypt(word, key, {
  22. mode: CryptoJS.mode.ECB,
  23. padding: CryptoJS.pad.Pkcs7
  24. });
  25. return CryptoJS.enc.Utf8.stringify(decrypt).toString();
  26. }
  27. export default {
  28. localEncrypt,
  29. localDecrypt
  30. }