Cryptography and Network Security M. Sakalli Source: Third Edition by William Stallings And Modified Lecture Slides of Lawrie Brown.