Practical cryptography - Schneier, Bruce (New Delhi Dreamtech, 2003)