1) Read encrypted file
2) Extract RSA-encrypted AES key, nonce, ciphertext, signature
3) Decrypt AES key with recipient's RSA priv key
4) Decrypt ciphertext using AES-GCM
5) Compute SHA-256 hash of decrypted plaintext
6) Verify signature with sender's RSA pub key
7) If signature valid -> plaintext is authentic & intact
8) Save decrypted file