Warum kann ich mit NodeJS keine Datei entschlüsseln, die ich mit openssl verschlüsselt habe?
Ich verschlüsselte eine Datei in der Befehlszeile mit
openssl aes-256-cbc -in /tmp/text.txt -out /tmp/text.crypt
Ich habe dann versucht, es mit dem folgenden JavaScript-Code zu entschlüsseln:
crypto = require( 'crypto' );
cipher_name = 'aes-256-cbc';
password = '*';
decoder = crypto.createDecipher( cipher_name, password );
text_crypt = njs_fs.readFileSync( '/tmp/text.crypt' );
chunks = [];
chunks.push decoder.update( text_crypt, 'binary' );
chunks.push decoder.final( 'binary' );
text = chunks.join( '' ).toString( 'utf-8' );
das scheitert mit
TypeError: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt
Was mache ich falsch?