AN INTRODUCTION TO CRYPTOGRAPHY

by R.A. Mollin

TABLE OF CONTENTS:

Preface ............................................................ ix

Chapter 1: Origins, Computer Arithmetic, and Complexity......1

1.1 What is Cryptography and Why Study it - A History................ 1

1.2 A History of Factoring and Primality Testing.................... 18

1.3 Computer Arithmetic............................................. 32

1.4 Complexity...................................................... 47

Chapter 2: Symmetric-Key Cryptosystems...............................57

2.1 An Introduction to Congruences.................................. 57

2.2 Block Ciphers................................................... 76

2.3 DES Cryptanalysis and Successors (optional).....................102

2.4 Stream Ciphers..................................................113

Chapter 3: Public-Key Cryptosystems..............................127

3.1 Exponentiation, Discrete Logs, and Protocols....................127

3.2 Public-Key Cryptography.........................................137

3.3 Authentication .................................................146

3.4 Knapsack........................................................153

Chapter 4: Primality Testing....................................... 161

4.1 An Introduction to Primitive Roots............................. 161

4.2 True Primality Tests........................................... 180

4.3 Probabilistic Primality Tests.................................. 188

Chapter 5: Factoring (optional).................................... 195

5.1 Three Algorithms............................................... 195

5.2 The Number Field Sieve......................................... 207

Chapter 6: Advanced Topics (optional)...............................221

6.1 Elliptic Curves and Cryptography................................221

6.2 Zero-Knowledge..................................................252

6.3 Quantum Cryptography............................................262

Appendix A: Fundamental Facts...................................... 271

Solutions to Odd Numbered Exercises.................................303

Bibliography........................................................331

List of Symbols.....................................................346

Index...............................................................347

About the Author....................................................373

Last updated: April 9, 2000

Return to R.A.Mollin's homepage