# Cryptography

Part I: Introducing Cryptography
* Introduction to Cryptography
* History of Cryptography
** Classical Cryptography
** Contemporary Cryptography
** Cryptography in Popular Culture
** Quantum Cryptography
** Timeline of Notable Events
* Fundamental Concepts
** Goals of Cryptography
** Goals of Cryptanalysis
** Role of Cryptography in Computer Security
** Symmetric Key Ciphers
** Asymmetric Key Ciphers
** Random Number Generation
** Hashes
** Key Distribution and Authentication (key management and the web of trust)
** Common flaws and weaknesses
** Secure Passwords
** S-box
Part II: Designing Crypto-systems
* The Basic Principles
* Little Secrets Hide Bigger Secrets
* Open Algorithms and the Value of Peer-Review
* Think Like a Cryptanalyst
* Cryptography/Error Correction Systems
* Mathematical Background
* Computer Security is More Than Encryption
* Unbroken is Not Necessarily Unbreakable
Part III: Cryptanalysis
* The Basic Principles
* Weaknesses
** Proportionality of Secrecy
*** Length of the key
*** Quality of Random Source
*** Plaintext effect on Ciphertext
** Statistical Leaking
** Faulty Implementation
** Inadequate Peer-Review
** Social Engineering and Coercion
** Leakage and Side Channels
* Attacks
** Brute-Force Attack
*** Dictionary Attack
** Frequency Analysis
** Index of Coincidence
** Linear Cryptanalysis
** Differential Cryptanalysis
** Meet in the Middle Attack
** Man-in-the-middle attack
* Breaking Hash Algorithms
** Collisions
*** Generating
*** Exploiting
** Birthday Attack
** Joux Attack
** Time Memory Trade Off (rainbow tables)
* How Historical Systems Were Broken
** Transposition Ciphers
** Caesar Cipher
** Enigma Machine
** Permutation Cipher
** Vigenère Cipher
Part IV: Using Cryptosystems
* Applying Cryptography
** Digital Signatures
*** Introduction to Digital Signatures
*** DSA
** Database protection
** E-Cash
** E-Voting
** DRM
** Biometrics
** Anonymity
* Classical Ciphers
** Beale Cipher
** Transposition Ciphers
** Caesar cipher
** Atbash Cipher
** Autokey cipher
** Playfair Cipher
** Polyalphabetic substitution
** Scytale
** Substitution cipher
** nomenclator
** Permutation Cipher
** Affine cipher
** Vigenère cipher
** Polybius square
** ADFGVX cipher
** Fractionation (Polybius square, straddling checkerboard, CT-37c conversion table, etc.)
* Contemporary Ciphers
** Symmetric Ciphers
*** Enigma Machine
*** Solitaire cipher
*** One-Time Pads
*** Ciphersaber
*** Data Encryption Standard (DES)
*** Advanced Encryption Standard
*** full-disk encryption
** Asymmetric Ciphers
*** Overview
*** A Basic Public Key Example
*** RSA
*** ElGamal
*** Elliptic Curve
*** Blum-Goldwasser
** Hashes
*** MD5
*** SHA-1
*** SHA-2
*** RadioGatún, the direct predecessor of SHA-3
*** SHA-3
*** RIPEMD-160
*** Tiger
*** message authentication code (often MAC); A MAC algorithm is sometimes called a keyed (cryptographic) hash function.
* Protocols
** Authentication protocols
*** e.g. Kerberos
** Key exchange protocols
*** Diffie-Hellman
** Secure Communications
*** e.g. SSL, SSH
*** Generate a keypair using OpenSSL
Part V: Cryptography and Society
* The Changing Nature of Cryptographic Use
* Cryptography, Governments and Laws
* Expectations of Normal Users
Part VI: Miscellaneous
* Future Possibilities
** Faster, More Parallel Linear Computers
* Glossary of Terms
* Further Reading
* Appendix A: Mathematical background
** Number Theory
** Group Theory
** Computational Complexity
** Prime numbers
* Almost all of these topics have articles about them in Wikipedia (there are about 50-100 crypto related articles) so many sections could be imported.
* Perhaps this needs a little Discussion.--RobKohr 17:14, 22 Nov 2004 (UTC)
* Cryptography/Scratch pad - a mid-way ground for importing articles from Wikipedia.
Pages to be merged into the text.
Cryptography/Prime Curve/Affine Coordinates
Cryptography/Prime Curve/Chudnovsky Coordinates
Cryptography/Prime Curve/Jacobian Coordinates
Cryptography/Prime Curve/Standard Projective Coordinates
Cryptography/Notes