APPLIED CRYPTOGRAPHY - SCHNEIER BRUCE (New York John Wiley, 2002)