Cryptography and network security :\b principles and practices,4th ed - William Stallings (Prentice Hall, 2006)