crypto.js 659 B

1234567891011121314151617181920212223242526
  1. import CryptoJS from './libs/crypto-js.min.js'
  2. const aseKey = 'HEHEMINI' //秘钥必须为:8/16/32位
  3. //加密
  4. const encrypt = data => {
  5. return CryptoJS.AES.encrypt(JSON.stringify(data), CryptoJS.enc.Utf8.parse(aseKey), {
  6. mode: CryptoJS.mode.ECB,
  7. padding: CryptoJS.pad.Pkcs7
  8. }).toString()
  9. }
  10. //解密
  11. const decrypt = encrypt => {
  12. return CryptoJS.AES.decrypt(encrypt, CryptoJS.enc.Utf8.parse(aseKey), {
  13. mode: CryptoJS.mode.ECB,
  14. padding: CryptoJS.pad.Pkcs7
  15. }).toString(CryptoJS.enc.Utf8)
  16. }
  17. const install = Vue => {
  18. Vue.prototype.$crypto = {
  19. encrypt,
  20. decrypt
  21. }
  22. }
  23. export default install