Cryptography by Douglas Stinson