Applied cryptography Protocols, algorithms, and source code in C - Schneier Bruce 1963- (Wiley, J., 1996)