localStorage.base64( IV || ciphertext ). IV is 12 bytes generated per message.Trust check: Verify the recipient's RSA public key out of band. If an attacker swaps keys, you leak your AES key.
Rotate if needed: Use Generate New Key in either tool to rotate. Keep old keys if you must decrypt old messages.
localStorage. Nothing is uploaded.