crypto.js 827 B

1234567891011121314151617181920212223242526272829303132
  1. var CryptoJS = require('/crypto-js.js');
  2. // 密钥 16 位
  3. var key = 'oJnqdrNwVFdY4h+a';
  4. // 初始向量 initial vector 16 位
  5. var iv = 'oJnqdrNwVFdY4h+a';
  6. // key 和 iv 可以一致
  7. key = CryptoJS.enc.Utf8.parse(key);
  8. iv = CryptoJS.enc.Utf8.parse(iv);
  9. //加密
  10. function encrypted(param) {
  11. var encrypted = CryptoJS.AES.encrypt(param, key, {
  12. iv: iv,
  13. mode: CryptoJS.mode.CBC, //AES加密模式
  14. padding: CryptoJS.pad.Pkcs7 //填充方式
  15. });
  16. encrypted = encrypted.toString();
  17. return encrypted;
  18. }
  19. //解密
  20. function decrypted(param) {
  21. var decrypted = CryptoJS.AES.decrypt(param, key, {
  22. iv: iv,
  23. mode: CryptoJS.mode.CBC,
  24. padding: CryptoJS.pad.Pkcs7
  25. });
  26. decrypted = CryptoJS.enc.Utf8.stringify(decrypted);
  27. return decrypted;
  28. }
  29. module.exports = {
  30. encrypted: encrypted,
  31. decrypted: decrypted,
  32. }