crypto.js 1.1 KB

1234567891011121314151617181920212223242526272829
  1. // crypto.js文件内容
  2. import CryptoJS from 'crypto-js'
  3. export default { // 加密
  4. /**
  5. * @description: 加密
  6. * @param {*} word
  7. * @param {*} keyStr
  8. */
  9. set (word) {
  10. var keyStr = 'lybadm0123456789' // 16位的密钥,自己定义,和下面的密钥要相同
  11. var srcs = CryptoJS.enc.Utf8.parse(word) // 字符串到数组转换,解析明文
  12. var key = CryptoJS.enc.Utf8.parse(keyStr) // 字符串到数组转换,解析秘钥
  13. // mode:加密方式;padding:填充方式;iv便宜向量(可选)
  14. var encrypted = CryptoJS.AES.encrypt(srcs, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 })
  15. return encrypted.toString() // 加密后的结果是对象,要转换为文本
  16. },
  17. /**
  18. * @description: 解密
  19. * @param {*} word
  20. * @param {*} keyStr
  21. */
  22. get (word) {
  23. var keyStr = 'lybadm0123456789'
  24. var key = CryptoJS.enc.Utf8.parse(keyStr) // 字符串到数组转换
  25. var decrypt = CryptoJS.AES.decrypt(word, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 })
  26. return CryptoJS.enc.Utf8.stringify(decrypt).toString() // 数组到字符串转换
  27. }
  28. }