es6 - Descifre el archivo en Node.js encriptado usando OpenSSL
node js docs (0)
Estoy usando el siguiente comando para encriptar un archivo de video en openssl
openssl aes-256-cbc -nosalt -a -in movie.mp4 -out movie.enc -k skdjfsldkfjsldkjfsldkf
Y usando el siguiente código para descifrar el archivo, pero sigo obteniendo un error de descifrado, ¿qué estoy haciendo mal?
var crypto = require(''crypto'');
var fs = require(''fs'');
cipher_name = ''aes-256-cbc'';
password = ''skdjfsldkfjsldkjfsldkf'';
decoder = crypto.createDecipher( cipher_name, password );
text_crypt = fs.readFileSync( ''movie.enc'' );
chunks = [];
chunks.push(decoder.update( text_crypt, ''binary'' ));
chunks.push(decoder.final( ''binary'' ));
fs.writeFileSync( ''nodemovie.mp4'',chunks.join('''',''binary'') );
Este es el error que estoy recibiendo
Error: error:0606506D:digital envelope routines:EVP_DecryptFinal_ex:wrong final block length
at Decipher.final (crypto.js:160:26)
at Object.<anonymous> (F:/java/index.js:12:21)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.runMain (module.js:605:10)
at run (bootstrap_node.js:427:7)
at startup (bootstrap_node.js:151:9)
Debería ser capaz de encriptar video en openssl y descifrar en nodo y java al mismo tiempo