Así que seguí openssl: recupera la clave e IV por contraseña y logré recuperar mi sal, clave y IV usando -P
en openssl.
openssl enc -aes-256-cbc -in encrypted -pass "pass:password" -out m.jpg
esto me da el archivo m.jpg
adecuado, así que asumo
openssl enc -aes-256-cbc -d -in encrypted -pass "pass:password" -out m.jpg -P
me da la sal correcta, clave y IV:
salt=7A01E44D968CEBD0
key=6F4C7DD6F49D0605095CAD7EA2745913E83B71A52C34F2ED260544286FDEE78A
iv =0BBD122901B13F76D03ED2EBE4E8D1CC
Ahora, cuando intenté descifrar el archivo cifrado con la sal, la clave y la IV anteriores, haciendo
openssl enc -aes-256-cbc -d -in encrypted -K 6F4C7DD6F49D0605095CAD7EA2745913E83B71A52C34F2ED260544286FDEE78A -iv 0BBD122901B13F76D03ED2EBE4E8D1CC -S 7A01E44D968CEBD0 -out m.jpg
No pude descifrar el archivo. Tal vez algo está mal con el formato? Así que traté de ponerlos entre comillas
openssl enc -aes-256-cbc -d -in encrypted -K "6F4C7DD6F49D0605095CAD7EA2745913E83B71A52C34F2ED260544286FDEE78A" -iv "0BBD122901B13F76D03ED2EBE4E8D1CC" -S "7A01E44D968CEBD0" -out m.jpg
y en vano.
El --help
establece que
-iv IV IV to use, specified as a hexidecimal string
-K key Key to use, specified as a hexidecimal string
-S salt Salt to use, specified as a hexidecimal string
que es exactamente lo que hice. ¿A menos que haya una forma especial de pasar la cadena hexadecimal?
¿O algo salió mal en mi proceso de recuperación del IV, la clave y la sal? (¿O en el proceso de descifrar el archivo)?