Applied cryptography - Schneier, B (John Wiley, 2003)