APPLIED CRYPTOGRAPHY