
| |
|
|
| Preface 1 Overview 1.1 Secure Communications 1.2 Cryptographic Applications 2 Classical Cryptosystems 2.1 Shift Ciphers 2.2 Affine Ciphers 2.3 The Vigenere Cipher 2.4 Substitution Ciphers 2.5 Sherlock Holmes 2.6 The Playfair and ADFGX Ciphers 2.7 Block Ciphers 2.8 Binary Numbers and ASCII 2.9 One-Time Pads 2.10 Pseudo-random Bit Generation 2.11 Linear Feedback Shift Register Sequences 2.12 Enigma 2.13 Exercise 2.14 Computer Problems 3 Basic Number Theory 3.1 Basic Notions 3.2 Soluing ax+by=d 3.3 Congruences 3.4 The Chinese Remainder Theorem 3.5 Modular Exponentiation 3.6 Fermat and Euler 3.7 Primitive Roots 3.8 Inverting Matrices Mod n 3.9 Square Roots Mod n 3.10 Finite Fields 3.11 Exercises 3.12 Computer Problems 4 The Data Encryption Standard 4.1 Introduction 4.2 A Simplified DES-Type Algorithm 4.3 Differential Cryptanalysis 4.4 DES 4.5 Modes of Operation 4.6 Breaking DES 4.7 Password Security 4.8 Exercises 5 AES:Rijndael 5.1 The Basic Algorithm 5.2 The Layers 5.3 Deciryption 5.4 Design Considerations 6 The RBA Algorithm 6.1 The RSA Algorithm 6.2 Attacks on RSA 6.3 Primality Testing 6.4 Factoring 6.5 The RSA Challenge 6.6 An Application to Treaty Verification 6.7 The Public Key Concept 6.8 Exercises 6.9 Computer Problems 7 Discrete Logarithms 7.1 Discrete Logarithms 7.2 Computing Discrete Logs 7.3 Bit Commitment 7.4 The ElGamal Public Key Cryptosystem 7.5 Exercises 7.6 Computer Problems 8 Digital Signatures 8.1 RSA Signatures 8.2 The ElGamal Signature Scheme 8.3 Hash Functions 8.4 Birthday Attacks 8.5 The Digital Signature Algorithm 8.6 Exercises 8.7 Computer Problems 9 E-Commerce and Digital Cash 10 Secret Sharing Schemes 11 Games 12 Zero-Knowledge Techniques 13 Key Establishment Protocols 14 Information Theory 15 Elliptic Curves 16 Error Correcting Codes 17 Quantum Cryptography A Mathematica B Maple Examples C MATLAB Examples D Further Reading Bibliography Index |
商品评论(0条)