Applied cryptography - Schneier Bruce Ed. (1996)