Search

Keyword

and/or

# Cryptology: Classical and Modern with Maplets

Richard E. Klima and Neil P. Sigmon

Introduction to Cryptology
Basic Terminology
Cryptology in Practice
Why Study Cryptology?

Substitution Ciphers
Keyword Substitution Ciphers
A Maplet for Substitution Ciphers
Cryptanalysis of Substitution Ciphers
A Maplet for Cryptanalysis of Substitution Ciphers
Playfair Ciphers
A Maplet for Playfair Ciphers

Transposition Ciphers
Columnar Transposition Ciphers
A Maplet for Transposition Ciphers
Cryptanalysis of Transposition Ciphers
Maplets for Cryptanalysis of Transposition Ciphers

The Enigma Machine and Navajo Code
The Enigma Cipher Machine
A Maplet for the Enigma Cipher Machine
Combinatorics
Cryptanalysis of the Enigma Cipher Machine
The Navajo Code
A Maplet for the Navajo Code

Shift and Affine Ciphers
Modular Arithmetic
A Maplet for Modular Reduction
Shift Ciphers
A Maplet for Shift Ciphers
Cryptanalysis of Shift Ciphers
A Maplet for Cryptanalysis of Shift Ciphers
Affine Ciphers
A Maplet for Affine Ciphers
Cryptanalysis of Affine Ciphers
A Maplet for Cryptanalysis of Affine Ciphers

Alberti and Vigenère Ciphers
Alberti Ciphers
A Maplet for Alberti Ciphers
Vigenère Ciphers
A Maplet for Vigenère Keyword Ciphers
Probability
The Friedman Test
A Maplet for the Friedman Test
The Kasiski Test
A Maplet for the Kasiski Test
Cryptanalysis of Vigenère Keyword Ciphers
A Maplet for Cryptanalysis of Vigenère Keyword Ciphers

Hill Ciphers
Matrices
A Maplet for Matrix Multiplication
Hill Ciphers
A Maplet for Hill Ciphers
Cryptanalysis of Hill Ciphers
A Maplet for Cryptanalysis of Hill Ciphers

RSA Ciphers
Introduction to Public-Key Ciphers
Introduction to RSA Ciphers
The Euclidean Algorithm
Maplets for the Euclidean Algorithm
Modular Exponentiation
A Maplet for Modular Exponentiation
ASCII
RSA Ciphers
Maplets for RSA Ciphers
Cryptanalysis of RSA Ciphers
A Maplet for Cryptanalysis of RSA Ciphers
Primality Testing
Integer Factorization
The RSA Factoring Challenges

ElGamal Ciphers
The Diffie–Hellman Key Exchange
Maplets for the Diffie–Hellman Key Exchange
Discrete Logarithms
A Maplet for Discrete Logarithms
ElGamal Ciphers
Maplets for ElGamal Ciphers
Cryptanalysis of ElGamal Ciphers
A Maplet for Cryptanalysis of ElGamal Ciphers

Representations of Numbers
A Maplet for Base Conversions
Stream Ciphers
A Maplet for Stream Ciphers
AES Preliminaries
AES Encryption
AES Decryption
A Maplet for AES Ciphers
AES Security

Message Authentication
RSA Signatures
Hash Functions
RSA Signatures with Hashing
Maplets for RSA Signatures
The Man-in-the-Middle Attack
A Maplet for the Man-in-the-Middle Attack
Public-Key Infrastructures
Maplets for X.509 Certificates

Bibliography

Hints or Answers to Selected Exercises

Index