· 7 years ago · Oct 27, 2018, 09:22 AM
1-- Receipient Side : Generate Private/Public Keys
2ssh-keygen -t rsa [- will create xxx.pub(public) and xxx (private)]
3xxx.pub = recipients-key below
4send xxx.pub to sender
5
6
7-- Sender Side : Encrypt
8openssl rand -out secret.key 32 [generates symmetric key: secret.key]
9openssl aes-256-cbc -in secretfile.txt -out secretfile.txt.enc -pass file:secret.key [encrypts file : secretfile.txt.enc]
10openssl rsautl -encrypt -oaep -pubin -inkey <(ssh-keygen -e -f recipients-key.pub -m PKCS8) -in secret.key -out secret.key.enc [encrypt symmetric key:secret.key.enc]
11send secretfile.txt.enc to receipient
12
13--Receipient Side : Decrypt
14openssl rsautl -decrypt -oaep -inkey xxx -in secret.key.enc -out secret.key [decrypt symmetric key: secret file]
15openssl aes-256-cbc -d -in secretfile.txt.enc -out secretfile.txt -pass file:secret.key [get original secret key back]