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