crypto.js 847 B

123456789101112131415161718192021222324252627282930
  1. const CryptoJS = require('./crypto-js');
  2. const _key = '2lpz0d8shmcp0pnw';
  3. const _iv = 'm5bklbsxomfr0c33';
  4. const key = CryptoJS.enc.Utf8.parse(_key); //十六位十六进制数作为密钥
  5. const iv = CryptoJS.enc.Utf8.parse(_iv); //十六位十六进制数作为密钥偏移量
  6. //解密方法
  7. /**
  8. * @return {string}
  9. */
  10. function Decrypt(word) {
  11. try {
  12. var decrypted = CryptoJS.AES.decrypt(word, key, {
  13. iv: iv,
  14. mode: CryptoJS.mode.CBC,
  15. padding: CryptoJS.pad.Pkcs7
  16. });
  17. let str = CryptoJS.enc.Utf8.stringify(decrypted).toString();
  18. // console.log('CryptoJS===解密后=======',JSON.parse(str))
  19. return JSON.parse(str)
  20. } catch (error) {
  21. }
  22. }
  23. // console.log(Decrypt(word))
  24. module.exports = {
  25. // encrypted: encrypted,
  26. decrypted: Decrypt,
  27. }