var CryptoJS = require("crypto-js"); function decryptPrivityKey(message) { // var encrypted = 'Zc4v3uJgPY+BVg/IrDLA4aIk9ko/UrgjAtBTLqymdMAvmqdp1GttRjkBgNNNTyxA+3ThbIGlM0INeeHGicYVbLea4ymkty8gd30rZXQ4yYQ='; //python is base64 ECB // var key = '0IPmaec1o9FQCqGN'//key used in Python // var iv = 'Zh4A7bOY2ksp9oIn' var encrypted = message; //python is base64 ECB var key = process.env.DENET_CRYPT_KEY var iv = process.env.DENET_CRYPT_IV if (!key || !iv) { console.error('decryptPrivityKey key or iv is empty?'); return null; } console.log('encrypted=', encrypted); console.log('decryptPrivityKey key= iv=', key, iv); key = CryptoJS.enc.Utf8.parse(key); iv = CryptoJS.enc.Utf8.parse(iv) var decrypted = CryptoJS.AES.decrypt(encrypted , key , { iv: iv, mode: CryptoJS.mode.CBC} ); console.log('decrypted decrypt ==', decrypted); var de_pk = decrypted.toString(CryptoJS.enc.Utf8); console.log('decrypted==', de_pk); return de_pk } // decryptPrivityKey('bnUvrSKmU3l7zONP+hIH1BOMhNVfIBUgEziWb2tGiUgn63FZVdzXC9E1DT+Mx3B+nqrzUAqd60I/8rLobYYl+0TSR3Ri1o0iX/hcxqs/0yg=')