I just installed Linux (Ubuntu) for the first time and downloaded package OpenSSL as well. Opened command line too and tried some commands but none of them worked.
So what I have is initial vector: 5a04ec902686fb05a6b7a338b6e07760
, also have ciphertext: 14c4e6965fc2ed2cd358754494aceffa
and the corresponding plaintext: We're blown. Run
Now I imagine there must be a command where you enter the initial vector and the plaintext and as a result you should get the ciphertext...? Another possibility: Enter initial vector and ciphertext, get the plaintext.
But how can I do this in the command line? I've already tried the command:
openssl aes-256-cbc -e -nosalt -a -in input.txt -out output.txt -k key -iv ivkey
about input.txt
: I have created this file on my Desktop and wrote the plaintext in it. About output.txt
, I created it as well and put it on Desktop, it's empty. After using this command, nothing happens!
Is there any other command that could help me? I have also tried to find some helpful tool on the internet but nothing seemed to work! : /
-k
should be-K
if you want to specify the raw hex key.-a
if you want a hex output. Pipe it toxxd
instead. Since the plaintext and ciphertext are both exactly 16 bytes you'll also want-nopad
.-K
with the hex key and-iv
with the hex IV. That will allow it to take that directly rather than prompting you for a password. When it's asking you for a password, it is looking for ASCII which it will hash with SHA-256 (on newer builds) or MD5 (on older builds) before using directly as the key.-K
. And what's the xxd in there for? You'd want to use xxd to view the file after decryption.