Refactor to allow developers to use other ciphers than ChaCha20 (similar to #4, but for cipher)
Refactor to allow developers to use other ciphers than ChaCha20 (similar to #4, but for cipher)