Cryptography engineering : design principles and practical applications - Ferguson, N. T., 1965- (Wiley Publishing, 2010)