Add cryptography and authentication