Cryptography engineering : design principles and practical applications - Ferguson, Niels; Schneier, Bruce; Kohno, Tadayoshi (Wiley Publishing, 2010)