Cryptography and Network Security
Cryptography and Network Security
Network Security
Chapter 8
Fourth Edition
by William Stallings
Lecture slides by Lawrie Brown
Chapter 8 Introduction to
Number Theory
The Devil said to Daniel Webster: "Set me a task I can't carry out, and
I'll give you anything in the world you ask for."
Daniel Webster: "Fair enough. Prove that for n greater than 2, the
equation an + bn = cn has no non-trivial solution in the integers."
They agreed on a three-day period for the labor, and the Devil
disappeared.
At the end of three days, the Devil presented himself, haggard, jumpy,
biting his lip. Daniel Webster said to him, "Well, how did you do at
my task? Did you prove the theorem?'
"Eh? No . . . no, I haven't proved it."
"Then I can have whatever I ask for? Money? The Presidency?'
"What? Oh, thatof course. But listen! If we could just prove the
following two lemmas"
The Mathematical Magpie, Clifton Fadiman
Prime Numbers
41 43 47 53
107 109 113
173 179 181
59
127
191
Prime Factorisation
to factor a number
n is to write it as a
product of other numbers: n=a x b x c
note that factoring a number is relatively
hard compared to multiplying the factors
together to generate the number
the prime factorisation of a number n is
when its written as a product of primes
Fermat's Theorem
ap-1
= 1 (mod p)
ap = p (mod p)
useful in public key and primality testing
eg for n=10,
complete set of residues is {0,1,2,3,4,5,6,7,8,9}
reduced set of residues is {1,3,7,9}
residues to be excluded
in general need prime factorization, but
for p (p prime)
(p)
for p.q (p,q prime) (pq)
= p-1
=(p-1)x(q-1)
eg.
(37) = 36
(21) = (31)x(71) = 2x6 = 12
Euler's Theorem
eg.
a=3;n=10; (10)=4;
hence 34 = 81 = 1 mod 10
a=2;n=11; (11)=10;
hence 210 = 1024 = 1 mod 11
Primality Testing
Probabilistic Considerations
if Miller-Rabin returns composite the
Prime Distribution
prime number theorem
lets us work
Primitive Roots
Discrete Logarithms
Summary
have considered:
prime numbers
Fermats and Eulers Theorems & (n)
Primality Testing
Chinese Remainder Theorem
Discrete Logarithms