使用节点jsencryption文件并在PostgreSQL中解密文件

我是encryption和解密文件的新手

这里我试图encryptioncsv文件(客户端encryption),并推入S3的桶与期望的元数据,然后我试图解密(推)CSV文件从S3桶到红移使用PostgreSQL复制命令,但它抛出坏的encryption错误

我知道这实际上是一个普通的问题,当用户在一种语言encryption和解密在另一个,但我期待的结果。

这是我的代码

的NodeJS

var fs = require('fs'); var crypto = require('crypto'); var sharedSecret = crypto.randomBytes(32).toString("base64"); var initializationVector = crypto.randomBytes(16).toString("base64"); var cipher = crypto.createCipher('AES256', sharedSecret,initializationVector); var input = fs.createReadStream('file.csv'); var output = fs.createWriteStream('fileEncrypt.csv'); input.pipe(cipher).pipe(output); output.on('finish', function() { console.log('Encrypted file written to disk!'); }); 

Redshift Copycommand

 COPY objects.encrypteddata (Date,Device, Start) FROM 's3://fakepath/fileEncrypt.csv' CREDENTIALS 'aws_access_key_id=<access_key>;aws_secret_access_key=<secret_key>;master_symmetric_key=<master_Key>' delimiter ',' encrypted CSV IGNOREHEADER 1 MAXERROR 1000COMPUPDATE ON; 

错误

 ERROR: Failed writing body (0 != 453) Cause: error:06065064: digital envelope routines:EVP_DecryptFinal_ex:bad decrypt 

欢迎精确解决scheme