Practical cryptography - Ferguson, Niels (Wiley, 2003)