Applied cryptography : protocols, algorithms and source code in C - Schneier, Bruce (J. Wiley & Sons, 1996)