William Stallings Cryptography And Network Security : Principles And Practices - Pearson New Jersey 2006 ISBN: 0-1320-2322-9