utils.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. 'use strict'
  2. var config = require('../config/config.js');
  3. var CryptoJS = require("crypto-js");
  4. function toJson(code_, obj_, errMsg_) {
  5. var code = code_
  6. var data = obj_
  7. var errMsg = errMsg_
  8. let jopt = { code, data, errMsg };
  9. return JSON.stringify(jopt)
  10. }
  11. /**
  12. *
  13. * @param {*} crypt_key 密文
  14. * @param {*} message 待解密的内容 U2FsdGVkX18zHfDE3lO2yVxk2lMCEiwjrzYo1ZbHqfriFapZWXqLhczs9J0cN9EnvQR64GLRzYDgzMuAr9U1C0LZjA5mV4cSAZeBOrY8KNY09+BhTDetb2/43bIwiFR6
  15. */
  16. function decryptPrivityKey(crypt_key, message) {
  17. // var encrypt_pk = 'gAAAAABiYlOdvJbcNP8n3h0yT6QUTWLAOAHnL8cMRrU29PduZ5dh_aXC7YvKWwXTARN4YQBcVlnSX5oY-LcdGKWYn9yL0wD2KmnnTiLciYAyThdoMQIjcWcej8eNyFk3je0IUsXz6uQ11U5u6b9QltozL_bunKTdrT3g1i4_b9_dxU7cPlKPUIY='
  18. // // Encrypt
  19. // var ciphertext = CryptoJS.AES.encrypt(message, crypt_key).toString();
  20. // // Decrypt
  21. // var bytes = CryptoJS.AES.decrypt(message, crypt_key);
  22. // var bytes2 = CryptoJS.AES.decrypt(encrypt_pk, crypt_key);
  23. // var originalText = bytes.toString(CryptoJS.enc.Utf8);
  24. // var originalText2 = bytes2.toString(CryptoJS.enc.Utf8);
  25. // console.log("密文=", message);
  26. // console.log("密钥=", crypt_key);
  27. // console.log("解密后的明文=", originalText);
  28. // console.log("直接解密后的明文=", originalText2);
  29. // console.debug('decryptPrivityKey=', config.moralis_config.test_server.DEFAULT_PRIVATE_KEY);
  30. // return config.moralis_config.test_server.DEFAULT_PRIVATE_KEY;
  31. // return originalText
  32. //通过密文 + 密钥解密得到私钥
  33. var bytes = CryptoJS.AES.decrypt(message, crypt_key);
  34. var originalText = bytes.toString(CryptoJS.enc.Utf8);
  35. return originalText
  36. }
  37. module.exports = {
  38. toJson,
  39. decryptPrivityKey,
  40. }