Practical cryptography - Schneier Bruce Ed. (2003)