Practical cryptography - Ferguson, Niels (Wiley Publishing, 2003)