- Encrypt and decrypt single messages
- Encrypt and decrypt several messages for the same receiver or sender. It derives a shared key once and stores it to make it more efficient.
- Sign messages with a shared key
- Signs big messages that couldn't fit into memory or messages that are received chunked [...]