Applied Cryptography using Python. Implement encryption, hashing, and cryptographic protocols securely