Cryptography engineering : design principles and practical applications - Ferguson, Niels (Wiley, 2010)