aes_util.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. "use strict";
  2. const utils_aes = require("./aes.js");
  3. const key = utils_aes.CryptoJS.enc.Utf8.parse("Sp5biS+gX+#CqAFF");
  4. const iv = utils_aes.CryptoJS.enc.Utf8.parse("ud2E8l6wchltwIDA");
  5. function AesDecrypt(word) {
  6. let encryptedHexStr = utils_aes.CryptoJS.enc.Hex.parse(word);
  7. let srcs = utils_aes.CryptoJS.enc.Base64.stringify(encryptedHexStr);
  8. let decrypt = utils_aes.CryptoJS.AES.decrypt(srcs, key, {
  9. iv,
  10. mode: utils_aes.CryptoJS.mode.CBC,
  11. padding: utils_aes.CryptoJS.pad.Pkcs7
  12. });
  13. let decryptedStr = decrypt.toString(utils_aes.CryptoJS.enc.Utf8);
  14. return decryptedStr.toString();
  15. }
  16. function AesEncrypt(word) {
  17. let srcs = utils_aes.CryptoJS.enc.Utf8.parse(word);
  18. let encrypted = utils_aes.CryptoJS.AES.encrypt(srcs, key, {
  19. iv,
  20. mode: utils_aes.CryptoJS.mode.CBC,
  21. padding: utils_aes.CryptoJS.pad.Pkcs7
  22. });
  23. return encrypted.ciphertext.toString().toUpperCase();
  24. }
  25. function Base64Encode(val) {
  26. let str = utils_aes.CryptoJS.enc.Utf8.parse(val);
  27. let base64 = utils_aes.CryptoJS.enc.Base64.stringify(str);
  28. return base64;
  29. }
  30. function Base64Decode(val) {
  31. let words = utils_aes.CryptoJS.enc.Base64.parse(val);
  32. return words.toString(utils_aes.CryptoJS.enc.Utf8);
  33. }
  34. const CryptoJS = {
  35. AesEncrypt,
  36. AesDecrypt,
  37. Base64Encode,
  38. Base64Decode
  39. };
  40. exports.CryptoJS = CryptoJS;