Practical cryptography - Schneier, Bruce, 1963- (Wiley, 2003)