Forgot to add.
Allow changing of session keys for aead ciphers.
Move common functions.
Add encryption logic.