Contemporary cryptography - Oppliger, Rolf (Artech House information security and privacy series., 2011)