Encryption Workflow
Encrypt with opposing Pub
- 🚨 won’t work 🚨
- Too big, use symmetric
openssl pkeyutl \
-encrypt \
-in largefile.txt \
-pubin -inkey pubkey-B.pem \
-out ciphertext.bin1. Symmetric Key Delivery
Generate symmetric key
openssl rand \
-base64 32 \
-out symkey.pemEncrypt symmetric key
openssl pkeyutl \
-encrypt \
-in symkey.pem \
-pubin -inkey pubkey-B.pem \
-out symkey.encHash and Sign
openssl dgst \
-sha1 \
-sign privkey-A.pem \
-out signature.bin \
symkey.pem2. Encryption
Decrypt symmetric key
openssl pkeyutl \
-decrypt \
-in symkey.enc \
-inkey privkey-B.pem \
-out symkey.pemVerify hashed signature
openssl dgst \
-sha1 \
-verify pubkey-A.pem \
-signature signature.bin \
symkey.pemEncrypt symmetrically
openssl enc \
-aes-256-cbc \
-pass file:symkey.pem \
-p \
-md sha256 \
-in largefile.txt \
-out ciphertext.bin3. Decryption
openssl enc \
-aes-256-cbc \
-d \
-pass file:symkey.pem \
-p \
-md sha256 \
-in ciphertext.bin \
-out largefile.txtLast updated on