sample.js 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. var CryptoJS = require("crypto-js");
  2. function decryptPrivityKey(message) {
  3. // var encrypted = 'Zc4v3uJgPY+BVg/IrDLA4aIk9ko/UrgjAtBTLqymdMAvmqdp1GttRjkBgNNNTyxA+3ThbIGlM0INeeHGicYVbLea4ymkty8gd30rZXQ4yYQ='; //python is base64 ECB
  4. // var key = '0IPmaec1o9FQCqGN'//key used in Python
  5. // var iv = 'Zh4A7bOY2ksp9oIn'
  6. var encrypted = message; //python is base64 ECB
  7. var key = process.env.DENET_CRYPT_KEY
  8. var iv = process.env.DENET_CRYPT_IV
  9. if (!key || !iv) {
  10. console.error('decryptPrivityKey key or iv is empty?');
  11. return null;
  12. }
  13. console.log('encrypted=', encrypted);
  14. console.log('decryptPrivityKey key= iv=', key, iv);
  15. key = CryptoJS.enc.Utf8.parse(key);
  16. iv = CryptoJS.enc.Utf8.parse(iv)
  17. var decrypted = CryptoJS.AES.decrypt(encrypted
  18. , key
  19. , { iv: iv, mode: CryptoJS.mode.CBC}
  20. );
  21. console.log('decrypted decrypt ==', decrypted);
  22. var de_pk = decrypted.toString(CryptoJS.enc.Utf8);
  23. console.log('decrypted==', de_pk);
  24. return de_pk
  25. }
  26. // decryptPrivityKey('bnUvrSKmU3l7zONP+hIH1BOMhNVfIBUgEziWb2tGiUgn63FZVdzXC9E1DT+Mx3B+nqrzUAqd60I/8rLobYYl+0TSR3Ri1o0iX/hcxqs/0yg=')