Cryptography - Stinson, Douglas R.