Cryptography & Network Security - "Stallings , William" (Pearson Education)