- Simplify asymmetric encryption by using a single symmetric key
instead of deriving a key from an ephemeral key exchange. This
improves clarity and reduces complexity.
- The new implementation encrypts the symmetric key with the
recipient's public key and then encrypts the message with the
symmetric key.
- Improve test coverage for asymmetric encryption/decryption.