Quindi ho seguito openssl: recupero chiave e IV per passphrase e sono riuscito a recuperare il mio sale, la chiave e IV utilizzando -P
in openssl.
openssl enc -aes-256-cbc -in encrypted -pass "pass:password" -out m.jpg
questo mi dà il file m.jpg
corretto, quindi suppongo
openssl enc -aes-256-cbc -d -in encrypted -pass "pass:password" -out m.jpg -P
mi dà il giusto sale, chiave e IV:
salt=7A01E44D968CEBD0
key=6F4C7DD6F49D0605095CAD7EA2745913E83B71A52C34F2ED260544286FDEE78A
iv =0BBD122901B13F76D03ED2EBE4E8D1CC
Ora, quando ho provato a decrittografare il file crittografato con il sale precedente, la chiave e IV facendo
openssl enc -aes-256-cbc -d -in encrypted -K 6F4C7DD6F49D0605095CAD7EA2745913E83B71A52C34F2ED260544286FDEE78A -iv 0BBD122901B13F76D03ED2EBE4E8D1CC -S 7A01E44D968CEBD0 -out m.jpg
Non ero in grado di decifrare il file. Forse qualcosa non va nel formato? Così ho provato a inserirli tra virgolette
openssl enc -aes-256-cbc -d -in encrypted -K "6F4C7DD6F49D0605095CAD7EA2745913E83B71A52C34F2ED260544286FDEE78A" -iv "0BBD122901B13F76D03ED2EBE4E8D1CC" -S "7A01E44D968CEBD0" -out m.jpg
e senza risultati.
Il --help
afferma che
-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
che è esattamente quello che ho fatto. A meno che non ci sia un modo speciale per passare la stringa esadecimale?
O qualcosa è andato storto nel mio processo di recupero di IV, chiave e sale? (O nel processo di decrittografia del file)?