My Account Log in

1 option

Cryptanalysis of number theoretic ciphers / Samuel S. Wagstaff, Jr.

Math/Physics/Astronomy Library QA76.9.A25 W33 2003
Loading location information...

Available This item is available for access.

Log in to request item
Format:
Book
Author/Creator:
Wagstaff, Samuel S., Jr., 1945-
Contributor:
Alumni and Friends Memorial Book Fund.
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.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account