Application Cryptography: Protocols, Algorithms, and C Sources + Source Code