Practical cryptography - Ferguson, Niels.; Schneier, Bruce, 1963-. (Wiley, 2003)