The Laws of Cryptography:
Table of Contents
by Neal R. Wagner
Copyright © 2001 by Neal R. Wagner. All rights reserved.
NOTE: This site is obsolete. See book draft (in PDF):
Part I: Preliminaries
-
Cryptographers' Favorites
-
Cryptographers' Favorite Algorithms
Part II: Coding and Information
Theory
-
Coding and Information Theory
-
Visualizing Channel Capacity
-
The Huffman Code for Compression
-
The Hamming Code for Error Correction
-
Coping with Decimal Numbers
-
Verhoeff's Decimal Error Detection
Part III: Introduction to
Cryptography
-
Cryptograms and Terminology
-
The One-Time Pad
- Conventional Block Cipher Cryptosystems
- Conventional Stream Cipher Cryptosystems
Part IV: Public Key
Cryptography
- Public Key Distribution Systems
- Public Key Cryptography
- The RSA Cryptosystem
- Rabin's Version of RSA
- Elliptic Curve Cryptosystems
- Other Public Key Cryptosystems
Part V: Random Number
Generation
-
Traditional Random Number Generators
- Perfect Random Number Generators
- Random Numbers From Chaos Theory
Part VI: The Advanced Encryption
Standard (AES)
- Introduction to the AES
- The Finite Field GF(256)
Unsigned Bytes in Java
Using Printed Log Tables
- The S-Boxes
- Key Expansion
- Encryption
- Decryption
Part VII: Hash Functions and
Digital Signatures
- Hash Functions
- Cryptographically Secure Hash Functions
- Digital Signatures
Part VIII: Randomization
Techniques
- Simple Randomization
- More Complex Tricks
- The Rip van Winkle Cipher and Rabin's Scheme
Part IX: Key distribution and
Threshold Schemes
- Introduction
- Symmetric-key Distribution Systems Using Trusted Third Parties
- Public Key Distribution Systems Without Trusted Third Parties
- Threshold Schemes
Appendix A: Java Programs
Appendix B: Projects
Revision date: 2002-02-25.
(Please use
ISO 8601, the International Standard.)