Practical cryptographyNiels Ferguson, Bruce Schneier - Ferguson, Niels (Wiley, 2003)