1 option
Cryptanalysis of number theoretic ciphers / Samuel S. Wagstaff, Jr.
Math/Physics/Astronomy Library QA76.9.A25 W33 2003
Available
- Format:
- Book
- Author/Creator:
- Wagstaff, Samuel S., Jr., 1945-
- Series:
- Computational mathematics series
- Language:
- English
- Subjects (All):
- Computer security.
- Cryptography.
- Number theory.
- Physical Description:
- xv, 318 pages : illustrations ; 25 cm.
- Place of Publication:
- Boca Raton, Fla. : Chapman & Hall/CRC, [2003]
- Summary:
- At the heart of modern cryptographic algorithms lies computational number theory. Whether you are making or breaking ciphers, a solid background in number theory is essential for success. Written by a number theorist and practicing cryptographer, Cryptanalysis of Number Theoretic Ciphers takes you from basic number theory to the inner workings of ciphers and protocols. First, the book provides the mathematical background needed in cryptography as well as definitions and simple examples from cryptography. It includes summaries of elementary number theory and group theory and presents common methods of finding or constructing large random primes, factoring large integers, and computing discrete logarithms. Next, it describes a selection of cryptographic algorithms, most of which use number theory. Finally the book presents methods of attack on the cryptographic algorithms and assesses their effectiveness. For each attack method the author lists the systems it applies to and tells how these systems may be broken with it. Cryptanalysis of Number Theoretic Ciphers builds a solid foundation in number theory and shows you how to apply this foundation not only when breaking ciphers, but also when designing ciphers that are difficult to break.
- Contents:
- I Mathematical Foundations of Cryptanalysis 1
- 1 Terminology of Cryptography 3
- 1.2 Types of Attacks 4
- 1.3 Public Key Ciphers 6
- 1.4 Block and Stream Ciphers 7
- 1.5 Protocols 10
- 2 Probability Theory 13
- 2.2 The Birthday Problem 15
- 2.3 Random Variables 20
- 3 Divisibility and Arithmetic 27
- 3.1 Divisibility 27
- 3.2 Arithmetic with Large Integers 28
- 3.3 Greatest Common Divisors and the Euclidean Algorithm 36
- 4 Primes 45
- 4.1 The Fundamental Theorem of Arithmetic 45
- 4.2 The Distribution of Prime Numbers 49
- 4.3 Identifying and Finding Primes 51
- 4.4 The Largest Prime Factor of a Number 54
- 5 Congruences 61
- 5.1 Simple Properties of Congruences 61
- 5.2 Linear Congruences 64
- 5.3 The Chinese Remainder Theorem 69
- 6 Euler's Theorem and Its Consequences 75
- 6.1 Fermat's Little Theorem 75
- 6.2 Euler's Theorem 79
- 6.3 Primitive Roots 86
- 6.4 Discrete Logarithms 89
- 7 Second Degree Congruences 93
- 7.1 The Legendre Symbol 94
- 7.2 The Law of Quadratic Reciprocity 98
- 7.3 The Jacobi Symbol 100
- 7.4 Euler Pseudoprimes 103
- 7.5 Solving Quadratic Congruences Modulo m 104
- 8 Information Theory 111
- 8.1 Entropy 111
- 8.2 Perfect Secrecy 114
- 8.3 Unicity Distance 115
- 8.4 Some Obsolete Ciphers 117
- 8.5 The Entropy of Number Theoretic Ciphers 121
- 9 Groups, Rings and Fields 125
- 9.1 Groups 125
- 9.2 Simple Properties of Groups 127
- 9.3 The Baby-Step-Giant-Step Algorithm 130
- 9.4 Rings and Fields 132
- 9.5 Polynomials 133
- 9.6 Algebraic Number Theory 137
- 10 Exponential Methods of Factoring Integers 143
- 10.1 Fermat's Difference of Squares Method 143
- 10.2 Pollard's Rho Method 146
- 10.3 Pollard's p - 1 Method 149
- 10.4 Square Form Factorization 151
- 11 Finding Large Primes 155
- 11.1 Stronger Probable Prime Tests 156
- 11.2 Lucas Probable Prime Tests 160
- 11.3 Rigorous Proof of Primality 165
- 11.4 Prime Proofs for Arbitrary Large Integers 169
- 12 Elliptic Curves 171
- 12.2 Factoring with Elliptic Curves 176
- 12.3 Primality Proving with Elliptic Curves 181
- 13 Subexponential Factoring Algorithms 185
- 13.1 Factoring with Continued Fractions 185
- 13.2 The Quadratic Sieve 190
- 13.3 Variations of the Quadratic Sieve 193
- 13.3.1 Large Primes 193
- 13.3.2 Multiple Polynomials 194
- 13.3.3 The Self-Initializing Quadratic Sieve 195
- 13.4 The Number Field Sieve 196
- 14 Computing Discrete Logarithms 203
- 14.1 Shanks' Baby-Step-Giant-Step Method 204
- 14.2 Pollard's Methods 204
- 14.2.1 The Rho Method for Discrete Logarithms 204
- 14.2.2 The Lambda Method for Discrete Logarithms 205
- 14.3 Discrete Logarithms via Index Calculus 206
- 14.4 Other Fast Methods for the Group R[subscript m] 207
- 15 Random Number Generation 211
- 15.1 Linear Feedback Shift Registers 212
- 15.2 A Quadratic Residue Random Number Generator 215
- 15.3 Hash Functions 216
- 15.4 Generating Truly Random Numbers 217
- II The Cryptographic Algorithms 219
- 16 Private Key Ciphers 221
- 16.1 Rijndael, the Advanced Encryption Standard 221
- 16.1.1 Byte Arithmetic in Rijndael 222
- 16.1.2 Word Arithmetic in Rijndael 224
- 16.1.3 The Structure of Rijndael 225
- 16.1.4 The Key Schedule of Rijndael 227
- 16.1.5 Summary of Rijndael 227
- 16.2 The Pohlig-Hellman Cipher 228
- 16.3 Elliptic Curve Pohlig-Hellman 228
- 17 Public Key Ciphers 231
- 17.1 Rivest-Shamir-Adleman 231
- 17.2 Massey-Omura 232
- 17.3 Elliptic Curve Massey-Omura 233
- 17.4 ElGamal 233
- 17.5 Elliptic Curve ElGamal 234
- 17.6 Rabin-Williams 235
- 18 Signature Algorithms 239
- 18.1 Rivest-Shamir-Adleman Signatures 239
- 18.2 ElGamal Signatures 240
- 18.3 Rabin-Williams Signatures 241
- 18.4 The Digital Signature Algorithm 242
- 19 Key Exchange Algorithms 245
- 19.1 Key Exchange Using a Trusted Server 245
- 19.2 The Diffie-Hellman Key Exchange 248
- 19.3 The X.509 Key Exchange 249
- 20 Simple Protocols 253
- 20.1 Bit Commitment 253
- 20.2 Mental Poker 253
- 20.3 Oblivious Transfer 255
- 20.4 Zero-knowledge Proofs 256
- 20.5 Methods of Sharing Secrets 258
- 20.5.1 Secret Splitting 258
- 20.5.2 The Lagrange Interpolating Polynomial Scheme 258
- 20.5.3 The Asmuth and Bloom Threshold Scheme 260
- 20.6 Blind Signatures 261
- 21 Complicated Protocols 263
- 21.1 Contract Signing 263
- 21.2 Secure Elections 265
- 21.3 Electronic Cash 268
- 21.3.1 Electronic Cash According to Chaum 268
- 21.3.2 Electronic Cash According to Brands 271
- 22 Complete Systems 275
- 22.1 Kerberos 275
- 22.2 Pretty Good Privacy 277
- III Methods of Attack 279
- 23 Direct Attacks 281
- 23.1 Try All Keys 281
- 23.2 Factor a Large Integer 283
- 23.3 Solve a Discrete Logarithm Problem 284
- 23.4 Timing Attacks 286
- 24 Exploiting an Error 289
- 24.1 Key Management 289
- 24.2 Reuse of a Key 290
- 24.3 Bad Parameter Choice 291
- 24.4 Partial Key Exposure 293
- 24.5 Computer Failure 293
- 25 Active Attacks 297
- 25.1 Force a User to Make a Mistake 297
- 25.2 Man-in-the-Middle Attacks 298
- 25.3 Birthday Attacks 300
- 25.4 Subliminal Channels 300.
- Notes:
- Includes bibliographical references (pages 303-310) and index.
- Local Notes:
- Acquired for the Penn Libraries with assistance from the Alumni and Friends Memorial Book Fund.
- ISBN:
- 1584881534
- OCLC:
- 52450419
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.