SlideShare a Scribd company logo
Cryptography and
Network Security
Chapter 8
Fourth Edition
by William Stallings
Lecture slides by Lawrie Brown
Modified – Tom Noack
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, that—of course. But listen! If we could just prove the
following two lemmas—"
—The Mathematical Magpie, Clifton Fadiman
Motivation
 Easy do – difficult undo – many crypto problems are of
this nature
Easy Difficult
Fast exponentiation Discrete logarithm
Multiplying two large
numbers
Factoring a huge
product
The basics – and a few minor
details
 Modulo arithmetic
 Addition and additive inverse are easy
 Multiplicative inverse doesn’t always exist
 Properties of primes
 A prime is divisible only by itself and one
 Determining primality is not all that easy
 Multiword arithmetic
 Additional method – Chinese remainder theorem
 Finding inverses in finite fields
 Modified Euclid’s algorithm applies here also
Useful results of number theory
 Private key crypto
 RSA algorithm
 Elliptic curve cryptography
 Diffie-Hellman algorithm
 Generates a shared secret key
 Chinese remainder theorem
 Sometimes results in easier multiword arithmetic
algorithms
 Generation and testing of large primes
 Useful in all the above
The prime factorization theorem
 A prime is a number divisible only by itself
and one
 Any number can be factored uniquely into
a product of primes to some power
 Example 1100 = 2252111
 Relatively prime means (a,b)=1
 (a,b) means gcd(a,b)
 (a,b) is found using Euclid’s algorithm
Useful theorems involving ax
mod n
 Fermat’s
 ap-1 = 1 mod p, p doesn’t divide a
 Euler’s phi function
 (n) = number of numbers <n and relatively prime to n
 Easily found if factorization is known
 Euler’s theorem
 a (n) = 1 mod n – reduces to Fermat’s for n prime
 Miller-Rabin test
 Based on inverse of Fermat’s theorem
n is not prime if an-1 K1 mod n
 Fast exponentiation
 Convert x to binary – for example x8 is x squared three times
Prime Numbers
 prime numbers only have divisors of 1 and self
 they cannot be written as a product of other numbers
 note: 1 is prime, but is generally not of interest
 eg. 2,3,5,7 are prime, 4,6,8,9,10 are not
 prime numbers are central to number theory
 list of prime number less than 200 is:
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59
61 67 71 73 79 83 89 97 101 103 107 109 113 127
131 137 139 149 151 157 163 167 173 179 181 191
193 197 199
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
 eg. 91=7x13 ; 3600=24x32x52
Relatively Prime Numbers &
GCD
 two numbers a, b are relatively prime if have
no common divisors apart from 1
 eg. 8 & 15 are relatively prime since factors of 8 are
1,2,4,8 and of 15 are 1,3,5,15 and 1 is the only
common factor
 conversely can determine the greatest common
divisor by comparing their prime factorizations
and using least powers
 eg. 300=21x31x52 18=21x32 hence
GCD(18,300)=21x31x50=6
Fermat's Theorem
 ap-1 = 1 (mod p)
 where p is prime and gcd(a,p)=1
 also known as Fermat’s Little Theorem
 also ap = p (mod p)
 useful in public key and primality testing
 Also, it is an affirmative, but not negative,
test for primality
Euler Totient Function ø(n)
 when doing arithmetic modulo n
 complete set of residues is: 0..n-1
 reduced set of residues is those numbers
(residues) which are relatively prime to n
 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}
 number of elements in reduced set of residues is
called the Euler Totient Function ø(n)
Euler Totient Function ø(n)
 to compute ø(n) need to count number of
residues to be excluded
 in general need prime factorization, but
 for p (p prime) ø(p) = p-1
 for p.q (p,q prime) ø(pq) =(p-1)x(q-1)
 eg.
ø(37) = 36
ø(21) = (3–1)x(7–1) = 2x6 = 12
Euler's Theorem
 a generalisation of Fermat's Theorem
 aø(n) = 1 (mod n)
 for any a,n where gcd(a,n)=1
 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
 often need to find large prime numbers
 traditionally sieve using trial division
 ie. divide by all numbers (primes) in turn less than the
square root of the number
 only works for small numbers
 alternatively can use statistical primality tests
based on properties of primes
 for which all primes numbers satisfy property
 but some composite numbers, called pseudo-primes,
also satisfy the property
 can use a slower deterministic primality test
Miller Rabin Algorithm
 a test based on Fermat’s Theorem
 algorithm is:
TEST (n) is:
1. Find integers k, q, k > 0, q odd, so that (n–1)=2kq
2. Select a random integer a, 1<a<n–1
3. if aq mod n = 1 then return (“maybe prime");
4. for j = 0 to k – 1 do
5. if (a2jq mod n = n-1)
then return(" maybe prime ")
6. return ("composite")
Probabilistic Considerations
 if Miller-Rabin returns “composite” the
number is definitely not prime
 otherwise is a prime or a pseudo-prime
 chance it detects a pseudo-prime is < 1/4
 hence if repeat test with different random a
then chance n is prime after t tests is:
 Pr(n prime after t tests) = 1-4-t
 eg. for t=10 this probability is > 0.99999
Prime Distribution
 prime number theorem states that primes
occur roughly every (ln n) integers
 but can immediately ignore evens
 so in practice need only test 0.5 ln(n)
numbers of size n to locate a prime
 note this is only the “average”
 sometimes primes are close together
 other times are quite far apart
Chinese Remainder Theorem
 used to speed up modulo computations
 if working modulo a product of numbers
 eg. mod M = m1m2..mk
 Chinese Remainder theorem lets us work
in each moduli mi separately
 since computational cost is proportional to
size, this is faster than working in the full
modulus M
Chinese Remainder Theorem
 can implement CRT in several ways
 to compute A(mod M)
 first compute all ai = A mod mi separately
 determine constants ci below, where Mi = M/mi
 then combine results to get answer using:
Primitive Roots
 from Euler’s theorem have aø(n)mod n=1
 consider am=1 (mod n), GCD(a,n)=1
 must exist for m = ø(n) but may be smaller
 once powers reach m, cycle will repeat
 if smallest is m = ø(n) then a is called a
primitive root
 if p is prime, then successive powers of a
"generate" the group mod p
 these are useful but relatively hard to find
Discrete Logarithms
 the inverse problem to exponentiation is to find
the discrete logarithm of a number modulo p
 that is to find x such that y = gx (mod p)
 this is written as x = logg y (mod p)
 if g is a primitive root then it always exists,
otherwise it may not, eg.
x = log3 4 mod 13 has no answer
x = log2 3 mod 13 = 4 by trying successive powers
 whilst exponentiation is relatively easy, finding
discrete logarithms is generally a hard problem
Summary
 have considered:
 prime numbers
 Fermat’s and Euler’s Theorems & ø(n)
 Primality Testing
 Chinese Remainder Theorem
 Discrete Logarithms
Ad

More Related Content

Similar to ch08 modified.pptmodified.pptmodified.ppt (20)

Number theory
Number theoryNumber theory
Number theory
manikanta361
 
Prime
PrimePrime
Prime
prerna115
 
Cryptography Lecture 3 - Part-2 hgh.pptx
Cryptography Lecture 3 - Part-2 hgh.pptxCryptography Lecture 3 - Part-2 hgh.pptx
Cryptography Lecture 3 - Part-2 hgh.pptx
namratacs
 
The Mathematics of RSA Encryption
The Mathematics of RSA EncryptionThe Mathematics of RSA Encryption
The Mathematics of RSA Encryption
Nathan F. Dunn
 
Cryptography Modular Arithmetic and their application.pptx
Cryptography Modular Arithmetic and their application.pptxCryptography Modular Arithmetic and their application.pptx
Cryptography Modular Arithmetic and their application.pptx
MushfiqUlHaque6
 
algorithm Unit 2
algorithm Unit 2 algorithm Unit 2
algorithm Unit 2
Monika Choudhery
 
Unit 2 in daa
Unit 2 in daaUnit 2 in daa
Unit 2 in daa
Nv Thejaswini
 
Introduction to Algorithm Design and Analysis.pdf
Introduction to Algorithm Design and Analysis.pdfIntroduction to Algorithm Design and Analysis.pdf
Introduction to Algorithm Design and Analysis.pdf
Kiran K
 
Information and network security 34 primality
Information and network security 34 primalityInformation and network security 34 primality
Information and network security 34 primality
Vaibhav Khanna
 
Approx
ApproxApprox
Approx
guest0264d3b
 
01 - DAA - PPT.pptx
01 - DAA - PPT.pptx01 - DAA - PPT.pptx
01 - DAA - PPT.pptx
KokilaK25
 
NumberTheory explanations in the easiest way.ppt
NumberTheory explanations in the easiest way.pptNumberTheory explanations in the easiest way.ppt
NumberTheory explanations in the easiest way.ppt
IshwariKhanal
 
Introduction to the AKS Primality Test
Introduction to the AKS Primality TestIntroduction to the AKS Primality Test
Introduction to the AKS Primality Test
Pranshu Bhatnagar
 
Primality
PrimalityPrimality
Primality
Mohanasundaram Nattudurai
 
Unit-1 DAA_Notes.pdf
Unit-1 DAA_Notes.pdfUnit-1 DAA_Notes.pdf
Unit-1 DAA_Notes.pdf
AmayJaiswal4
 
9. Euler_s phi Algorithm. pptx
9. Euler_s phi Algorithm.           pptx9. Euler_s phi Algorithm.           pptx
9. Euler_s phi Algorithm. pptx
ndillisri4
 
270-102-divide-and-conquer_handout.pdfCS 270Algorithm.docx
270-102-divide-and-conquer_handout.pdfCS 270Algorithm.docx270-102-divide-and-conquer_handout.pdfCS 270Algorithm.docx
270-102-divide-and-conquer_handout.pdfCS 270Algorithm.docx
eugeniadean34240
 
Basics of Mathematical Cryptography
Basics of Mathematical CryptographyBasics of Mathematical Cryptography
Basics of Mathematical Cryptography
Neha Gupta
 
09-FermatEuler.ppt
09-FermatEuler.ppt09-FermatEuler.ppt
09-FermatEuler.ppt
mnadil1
 
dynamic-programming unit 3 power point presentation
dynamic-programming unit 3 power point presentationdynamic-programming unit 3 power point presentation
dynamic-programming unit 3 power point presentation
Shrinivasa6
 
Cryptography Lecture 3 - Part-2 hgh.pptx
Cryptography Lecture 3 - Part-2 hgh.pptxCryptography Lecture 3 - Part-2 hgh.pptx
Cryptography Lecture 3 - Part-2 hgh.pptx
namratacs
 
The Mathematics of RSA Encryption
The Mathematics of RSA EncryptionThe Mathematics of RSA Encryption
The Mathematics of RSA Encryption
Nathan F. Dunn
 
Cryptography Modular Arithmetic and their application.pptx
Cryptography Modular Arithmetic and their application.pptxCryptography Modular Arithmetic and their application.pptx
Cryptography Modular Arithmetic and their application.pptx
MushfiqUlHaque6
 
Introduction to Algorithm Design and Analysis.pdf
Introduction to Algorithm Design and Analysis.pdfIntroduction to Algorithm Design and Analysis.pdf
Introduction to Algorithm Design and Analysis.pdf
Kiran K
 
Information and network security 34 primality
Information and network security 34 primalityInformation and network security 34 primality
Information and network security 34 primality
Vaibhav Khanna
 
01 - DAA - PPT.pptx
01 - DAA - PPT.pptx01 - DAA - PPT.pptx
01 - DAA - PPT.pptx
KokilaK25
 
NumberTheory explanations in the easiest way.ppt
NumberTheory explanations in the easiest way.pptNumberTheory explanations in the easiest way.ppt
NumberTheory explanations in the easiest way.ppt
IshwariKhanal
 
Introduction to the AKS Primality Test
Introduction to the AKS Primality TestIntroduction to the AKS Primality Test
Introduction to the AKS Primality Test
Pranshu Bhatnagar
 
Unit-1 DAA_Notes.pdf
Unit-1 DAA_Notes.pdfUnit-1 DAA_Notes.pdf
Unit-1 DAA_Notes.pdf
AmayJaiswal4
 
9. Euler_s phi Algorithm. pptx
9. Euler_s phi Algorithm.           pptx9. Euler_s phi Algorithm.           pptx
9. Euler_s phi Algorithm. pptx
ndillisri4
 
270-102-divide-and-conquer_handout.pdfCS 270Algorithm.docx
270-102-divide-and-conquer_handout.pdfCS 270Algorithm.docx270-102-divide-and-conquer_handout.pdfCS 270Algorithm.docx
270-102-divide-and-conquer_handout.pdfCS 270Algorithm.docx
eugeniadean34240
 
Basics of Mathematical Cryptography
Basics of Mathematical CryptographyBasics of Mathematical Cryptography
Basics of Mathematical Cryptography
Neha Gupta
 
09-FermatEuler.ppt
09-FermatEuler.ppt09-FermatEuler.ppt
09-FermatEuler.ppt
mnadil1
 
dynamic-programming unit 3 power point presentation
dynamic-programming unit 3 power point presentationdynamic-programming unit 3 power point presentation
dynamic-programming unit 3 power point presentation
Shrinivasa6
 

More from tahirnaquash2 (7)

Academia Maven Silicon.pdfAcademia Maven Silicon.pdf
Academia Maven Silicon.pdfAcademia Maven Silicon.pdfAcademia Maven Silicon.pdfAcademia Maven Silicon.pdf
Academia Maven Silicon.pdfAcademia Maven Silicon.pdf
tahirnaquash2
 
NumPy-python-27-9-24-we.pptxNumPy-python-27-9-24-we.pptx
NumPy-python-27-9-24-we.pptxNumPy-python-27-9-24-we.pptxNumPy-python-27-9-24-we.pptxNumPy-python-27-9-24-we.pptx
NumPy-python-27-9-24-we.pptxNumPy-python-27-9-24-we.pptx
tahirnaquash2
 
ATAL_Online_6_Days_Faculty_Development_Programme_Selected_List_for_A.Y_2024-2...
ATAL_Online_6_Days_Faculty_Development_Programme_Selected_List_for_A.Y_2024-2...ATAL_Online_6_Days_Faculty_Development_Programme_Selected_List_for_A.Y_2024-2...
ATAL_Online_6_Days_Faculty_Development_Programme_Selected_List_for_A.Y_2024-2...
tahirnaquash2
 
Module 4.pptModule 4.pptModule 4.pptModule 4.ppt
Module 4.pptModule 4.pptModule 4.pptModule 4.pptModule 4.pptModule 4.pptModule 4.pptModule 4.ppt
Module 4.pptModule 4.pptModule 4.pptModule 4.ppt
tahirnaquash2
 
ch10_EffiBinSearchTrees ch10_EffiBinSearchTrees
ch10_EffiBinSearchTrees ch10_EffiBinSearchTreesch10_EffiBinSearchTrees ch10_EffiBinSearchTrees
ch10_EffiBinSearchTrees ch10_EffiBinSearchTrees
tahirnaquash2
 
ch10_Key_Management.ppt ch10_Key_Management.ppt ch10_Key_Management.ppt
ch10_Key_Management.ppt ch10_Key_Management.ppt ch10_Key_Management.pptch10_Key_Management.ppt ch10_Key_Management.ppt ch10_Key_Management.ppt
ch10_Key_Management.ppt ch10_Key_Management.ppt ch10_Key_Management.ppt
tahirnaquash2
 
Intro-2013.pptIntro-2013.pptIntro-2013.ppt
Intro-2013.pptIntro-2013.pptIntro-2013.pptIntro-2013.pptIntro-2013.pptIntro-2013.ppt
Intro-2013.pptIntro-2013.pptIntro-2013.ppt
tahirnaquash2
 
Academia Maven Silicon.pdfAcademia Maven Silicon.pdf
Academia Maven Silicon.pdfAcademia Maven Silicon.pdfAcademia Maven Silicon.pdfAcademia Maven Silicon.pdf
Academia Maven Silicon.pdfAcademia Maven Silicon.pdf
tahirnaquash2
 
NumPy-python-27-9-24-we.pptxNumPy-python-27-9-24-we.pptx
NumPy-python-27-9-24-we.pptxNumPy-python-27-9-24-we.pptxNumPy-python-27-9-24-we.pptxNumPy-python-27-9-24-we.pptx
NumPy-python-27-9-24-we.pptxNumPy-python-27-9-24-we.pptx
tahirnaquash2
 
ATAL_Online_6_Days_Faculty_Development_Programme_Selected_List_for_A.Y_2024-2...
ATAL_Online_6_Days_Faculty_Development_Programme_Selected_List_for_A.Y_2024-2...ATAL_Online_6_Days_Faculty_Development_Programme_Selected_List_for_A.Y_2024-2...
ATAL_Online_6_Days_Faculty_Development_Programme_Selected_List_for_A.Y_2024-2...
tahirnaquash2
 
Module 4.pptModule 4.pptModule 4.pptModule 4.ppt
Module 4.pptModule 4.pptModule 4.pptModule 4.pptModule 4.pptModule 4.pptModule 4.pptModule 4.ppt
Module 4.pptModule 4.pptModule 4.pptModule 4.ppt
tahirnaquash2
 
ch10_EffiBinSearchTrees ch10_EffiBinSearchTrees
ch10_EffiBinSearchTrees ch10_EffiBinSearchTreesch10_EffiBinSearchTrees ch10_EffiBinSearchTrees
ch10_EffiBinSearchTrees ch10_EffiBinSearchTrees
tahirnaquash2
 
ch10_Key_Management.ppt ch10_Key_Management.ppt ch10_Key_Management.ppt
ch10_Key_Management.ppt ch10_Key_Management.ppt ch10_Key_Management.pptch10_Key_Management.ppt ch10_Key_Management.ppt ch10_Key_Management.ppt
ch10_Key_Management.ppt ch10_Key_Management.ppt ch10_Key_Management.ppt
tahirnaquash2
 
Intro-2013.pptIntro-2013.pptIntro-2013.ppt
Intro-2013.pptIntro-2013.pptIntro-2013.pptIntro-2013.pptIntro-2013.pptIntro-2013.ppt
Intro-2013.pptIntro-2013.pptIntro-2013.ppt
tahirnaquash2
 
Ad

Recently uploaded (20)

Artificial Intelligence introduction.pptx
Artificial Intelligence introduction.pptxArtificial Intelligence introduction.pptx
Artificial Intelligence introduction.pptx
DrMarwaElsherif
 
Compiler Design Unit1 PPT Phases of Compiler.pptx
Compiler Design Unit1 PPT Phases of Compiler.pptxCompiler Design Unit1 PPT Phases of Compiler.pptx
Compiler Design Unit1 PPT Phases of Compiler.pptx
RushaliDeshmukh2
 
Level 1-Safety.pptx Presentation of Electrical Safety
Level 1-Safety.pptx Presentation of Electrical SafetyLevel 1-Safety.pptx Presentation of Electrical Safety
Level 1-Safety.pptx Presentation of Electrical Safety
JoseAlbertoCariasDel
 
Value Stream Mapping Worskshops for Intelligent Continuous Security
Value Stream Mapping Worskshops for Intelligent Continuous SecurityValue Stream Mapping Worskshops for Intelligent Continuous Security
Value Stream Mapping Worskshops for Intelligent Continuous Security
Marc Hornbeek
 
RICS Membership-(The Royal Institution of Chartered Surveyors).pdf
RICS Membership-(The Royal Institution of Chartered Surveyors).pdfRICS Membership-(The Royal Institution of Chartered Surveyors).pdf
RICS Membership-(The Royal Institution of Chartered Surveyors).pdf
MohamedAbdelkader115
 
ADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITY
ADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITYADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITY
ADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITY
ijscai
 
How to use nRF24L01 module with Arduino
How to use nRF24L01 module with ArduinoHow to use nRF24L01 module with Arduino
How to use nRF24L01 module with Arduino
CircuitDigest
 
Degree_of_Automation.pdf for Instrumentation and industrial specialist
Degree_of_Automation.pdf for  Instrumentation  and industrial specialistDegree_of_Automation.pdf for  Instrumentation  and industrial specialist
Degree_of_Automation.pdf for Instrumentation and industrial specialist
shreyabhosale19
 
Data Structures_Linear data structures Linked Lists.pptx
Data Structures_Linear data structures Linked Lists.pptxData Structures_Linear data structures Linked Lists.pptx
Data Structures_Linear data structures Linked Lists.pptx
RushaliDeshmukh2
 
ELectronics Boards & Product Testing_Shiju.pdf
ELectronics Boards & Product Testing_Shiju.pdfELectronics Boards & Product Testing_Shiju.pdf
ELectronics Boards & Product Testing_Shiju.pdf
Shiju Jacob
 
AI-assisted Software Testing (3-hours tutorial)
AI-assisted Software Testing (3-hours tutorial)AI-assisted Software Testing (3-hours tutorial)
AI-assisted Software Testing (3-hours tutorial)
Vəhid Gəruslu
 
Data Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptxData Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptx
RushaliDeshmukh2
 
new ppt artificial intelligence historyyy
new ppt artificial intelligence historyyynew ppt artificial intelligence historyyy
new ppt artificial intelligence historyyy
PianoPianist
 
fluke dealers in bangalore..............
fluke dealers in bangalore..............fluke dealers in bangalore..............
fluke dealers in bangalore..............
Haresh Vaswani
 
Smart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineeringSmart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineering
rushikeshnavghare94
 
lecture5.pptxJHKGJFHDGTFGYIUOIUIPIOIPUOHIYGUYFGIH
lecture5.pptxJHKGJFHDGTFGYIUOIUIPIOIPUOHIYGUYFGIHlecture5.pptxJHKGJFHDGTFGYIUOIUIPIOIPUOHIYGUYFGIH
lecture5.pptxJHKGJFHDGTFGYIUOIUIPIOIPUOHIYGUYFGIH
Abodahab
 
Process Parameter Optimization for Minimizing Springback in Cold Drawing Proc...
Process Parameter Optimization for Minimizing Springback in Cold Drawing Proc...Process Parameter Optimization for Minimizing Springback in Cold Drawing Proc...
Process Parameter Optimization for Minimizing Springback in Cold Drawing Proc...
Journal of Soft Computing in Civil Engineering
 
Structural Response of Reinforced Self-Compacting Concrete Deep Beam Using Fi...
Structural Response of Reinforced Self-Compacting Concrete Deep Beam Using Fi...Structural Response of Reinforced Self-Compacting Concrete Deep Beam Using Fi...
Structural Response of Reinforced Self-Compacting Concrete Deep Beam Using Fi...
Journal of Soft Computing in Civil Engineering
 
LECTURE-16 EARTHEN DAM - II.pptx it's uses
LECTURE-16 EARTHEN DAM - II.pptx it's usesLECTURE-16 EARTHEN DAM - II.pptx it's uses
LECTURE-16 EARTHEN DAM - II.pptx it's uses
CLokeshBehera123
 
Metal alkyne complexes.pptx in chemistry
Metal alkyne complexes.pptx in chemistryMetal alkyne complexes.pptx in chemistry
Metal alkyne complexes.pptx in chemistry
mee23nu
 
Artificial Intelligence introduction.pptx
Artificial Intelligence introduction.pptxArtificial Intelligence introduction.pptx
Artificial Intelligence introduction.pptx
DrMarwaElsherif
 
Compiler Design Unit1 PPT Phases of Compiler.pptx
Compiler Design Unit1 PPT Phases of Compiler.pptxCompiler Design Unit1 PPT Phases of Compiler.pptx
Compiler Design Unit1 PPT Phases of Compiler.pptx
RushaliDeshmukh2
 
Level 1-Safety.pptx Presentation of Electrical Safety
Level 1-Safety.pptx Presentation of Electrical SafetyLevel 1-Safety.pptx Presentation of Electrical Safety
Level 1-Safety.pptx Presentation of Electrical Safety
JoseAlbertoCariasDel
 
Value Stream Mapping Worskshops for Intelligent Continuous Security
Value Stream Mapping Worskshops for Intelligent Continuous SecurityValue Stream Mapping Worskshops for Intelligent Continuous Security
Value Stream Mapping Worskshops for Intelligent Continuous Security
Marc Hornbeek
 
RICS Membership-(The Royal Institution of Chartered Surveyors).pdf
RICS Membership-(The Royal Institution of Chartered Surveyors).pdfRICS Membership-(The Royal Institution of Chartered Surveyors).pdf
RICS Membership-(The Royal Institution of Chartered Surveyors).pdf
MohamedAbdelkader115
 
ADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITY
ADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITYADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITY
ADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITY
ijscai
 
How to use nRF24L01 module with Arduino
How to use nRF24L01 module with ArduinoHow to use nRF24L01 module with Arduino
How to use nRF24L01 module with Arduino
CircuitDigest
 
Degree_of_Automation.pdf for Instrumentation and industrial specialist
Degree_of_Automation.pdf for  Instrumentation  and industrial specialistDegree_of_Automation.pdf for  Instrumentation  and industrial specialist
Degree_of_Automation.pdf for Instrumentation and industrial specialist
shreyabhosale19
 
Data Structures_Linear data structures Linked Lists.pptx
Data Structures_Linear data structures Linked Lists.pptxData Structures_Linear data structures Linked Lists.pptx
Data Structures_Linear data structures Linked Lists.pptx
RushaliDeshmukh2
 
ELectronics Boards & Product Testing_Shiju.pdf
ELectronics Boards & Product Testing_Shiju.pdfELectronics Boards & Product Testing_Shiju.pdf
ELectronics Boards & Product Testing_Shiju.pdf
Shiju Jacob
 
AI-assisted Software Testing (3-hours tutorial)
AI-assisted Software Testing (3-hours tutorial)AI-assisted Software Testing (3-hours tutorial)
AI-assisted Software Testing (3-hours tutorial)
Vəhid Gəruslu
 
Data Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptxData Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptx
RushaliDeshmukh2
 
new ppt artificial intelligence historyyy
new ppt artificial intelligence historyyynew ppt artificial intelligence historyyy
new ppt artificial intelligence historyyy
PianoPianist
 
fluke dealers in bangalore..............
fluke dealers in bangalore..............fluke dealers in bangalore..............
fluke dealers in bangalore..............
Haresh Vaswani
 
Smart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineeringSmart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineering
rushikeshnavghare94
 
lecture5.pptxJHKGJFHDGTFGYIUOIUIPIOIPUOHIYGUYFGIH
lecture5.pptxJHKGJFHDGTFGYIUOIUIPIOIPUOHIYGUYFGIHlecture5.pptxJHKGJFHDGTFGYIUOIUIPIOIPUOHIYGUYFGIH
lecture5.pptxJHKGJFHDGTFGYIUOIUIPIOIPUOHIYGUYFGIH
Abodahab
 
LECTURE-16 EARTHEN DAM - II.pptx it's uses
LECTURE-16 EARTHEN DAM - II.pptx it's usesLECTURE-16 EARTHEN DAM - II.pptx it's uses
LECTURE-16 EARTHEN DAM - II.pptx it's uses
CLokeshBehera123
 
Metal alkyne complexes.pptx in chemistry
Metal alkyne complexes.pptx in chemistryMetal alkyne complexes.pptx in chemistry
Metal alkyne complexes.pptx in chemistry
mee23nu
 
Ad

ch08 modified.pptmodified.pptmodified.ppt

  • 1. Cryptography and Network Security Chapter 8 Fourth Edition by William Stallings Lecture slides by Lawrie Brown Modified – Tom Noack
  • 2. 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, that—of course. But listen! If we could just prove the following two lemmas—" —The Mathematical Magpie, Clifton Fadiman
  • 3. Motivation  Easy do – difficult undo – many crypto problems are of this nature Easy Difficult Fast exponentiation Discrete logarithm Multiplying two large numbers Factoring a huge product
  • 4. The basics – and a few minor details  Modulo arithmetic  Addition and additive inverse are easy  Multiplicative inverse doesn’t always exist  Properties of primes  A prime is divisible only by itself and one  Determining primality is not all that easy  Multiword arithmetic  Additional method – Chinese remainder theorem  Finding inverses in finite fields  Modified Euclid’s algorithm applies here also
  • 5. Useful results of number theory  Private key crypto  RSA algorithm  Elliptic curve cryptography  Diffie-Hellman algorithm  Generates a shared secret key  Chinese remainder theorem  Sometimes results in easier multiword arithmetic algorithms  Generation and testing of large primes  Useful in all the above
  • 6. The prime factorization theorem  A prime is a number divisible only by itself and one  Any number can be factored uniquely into a product of primes to some power  Example 1100 = 2252111  Relatively prime means (a,b)=1  (a,b) means gcd(a,b)  (a,b) is found using Euclid’s algorithm
  • 7. Useful theorems involving ax mod n  Fermat’s  ap-1 = 1 mod p, p doesn’t divide a  Euler’s phi function  (n) = number of numbers <n and relatively prime to n  Easily found if factorization is known  Euler’s theorem  a (n) = 1 mod n – reduces to Fermat’s for n prime  Miller-Rabin test  Based on inverse of Fermat’s theorem n is not prime if an-1 K1 mod n  Fast exponentiation  Convert x to binary – for example x8 is x squared three times
  • 8. Prime Numbers  prime numbers only have divisors of 1 and self  they cannot be written as a product of other numbers  note: 1 is prime, but is generally not of interest  eg. 2,3,5,7 are prime, 4,6,8,9,10 are not  prime numbers are central to number theory  list of prime number less than 200 is: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
  • 9. 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  eg. 91=7x13 ; 3600=24x32x52
  • 10. Relatively Prime Numbers & GCD  two numbers a, b are relatively prime if have no common divisors apart from 1  eg. 8 & 15 are relatively prime since factors of 8 are 1,2,4,8 and of 15 are 1,3,5,15 and 1 is the only common factor  conversely can determine the greatest common divisor by comparing their prime factorizations and using least powers  eg. 300=21x31x52 18=21x32 hence GCD(18,300)=21x31x50=6
  • 11. Fermat's Theorem  ap-1 = 1 (mod p)  where p is prime and gcd(a,p)=1  also known as Fermat’s Little Theorem  also ap = p (mod p)  useful in public key and primality testing  Also, it is an affirmative, but not negative, test for primality
  • 12. Euler Totient Function ø(n)  when doing arithmetic modulo n  complete set of residues is: 0..n-1  reduced set of residues is those numbers (residues) which are relatively prime to n  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}  number of elements in reduced set of residues is called the Euler Totient Function ø(n)
  • 13. Euler Totient Function ø(n)  to compute ø(n) need to count number of residues to be excluded  in general need prime factorization, but  for p (p prime) ø(p) = p-1  for p.q (p,q prime) ø(pq) =(p-1)x(q-1)  eg. ø(37) = 36 ø(21) = (3–1)x(7–1) = 2x6 = 12
  • 14. Euler's Theorem  a generalisation of Fermat's Theorem  aø(n) = 1 (mod n)  for any a,n where gcd(a,n)=1  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
  • 15. Primality Testing  often need to find large prime numbers  traditionally sieve using trial division  ie. divide by all numbers (primes) in turn less than the square root of the number  only works for small numbers  alternatively can use statistical primality tests based on properties of primes  for which all primes numbers satisfy property  but some composite numbers, called pseudo-primes, also satisfy the property  can use a slower deterministic primality test
  • 16. Miller Rabin Algorithm  a test based on Fermat’s Theorem  algorithm is: TEST (n) is: 1. Find integers k, q, k > 0, q odd, so that (n–1)=2kq 2. Select a random integer a, 1<a<n–1 3. if aq mod n = 1 then return (“maybe prime"); 4. for j = 0 to k – 1 do 5. if (a2jq mod n = n-1) then return(" maybe prime ") 6. return ("composite")
  • 17. Probabilistic Considerations  if Miller-Rabin returns “composite” the number is definitely not prime  otherwise is a prime or a pseudo-prime  chance it detects a pseudo-prime is < 1/4  hence if repeat test with different random a then chance n is prime after t tests is:  Pr(n prime after t tests) = 1-4-t  eg. for t=10 this probability is > 0.99999
  • 18. Prime Distribution  prime number theorem states that primes occur roughly every (ln n) integers  but can immediately ignore evens  so in practice need only test 0.5 ln(n) numbers of size n to locate a prime  note this is only the “average”  sometimes primes are close together  other times are quite far apart
  • 19. Chinese Remainder Theorem  used to speed up modulo computations  if working modulo a product of numbers  eg. mod M = m1m2..mk  Chinese Remainder theorem lets us work in each moduli mi separately  since computational cost is proportional to size, this is faster than working in the full modulus M
  • 20. Chinese Remainder Theorem  can implement CRT in several ways  to compute A(mod M)  first compute all ai = A mod mi separately  determine constants ci below, where Mi = M/mi  then combine results to get answer using:
  • 21. Primitive Roots  from Euler’s theorem have aø(n)mod n=1  consider am=1 (mod n), GCD(a,n)=1  must exist for m = ø(n) but may be smaller  once powers reach m, cycle will repeat  if smallest is m = ø(n) then a is called a primitive root  if p is prime, then successive powers of a "generate" the group mod p  these are useful but relatively hard to find
  • 22. Discrete Logarithms  the inverse problem to exponentiation is to find the discrete logarithm of a number modulo p  that is to find x such that y = gx (mod p)  this is written as x = logg y (mod p)  if g is a primitive root then it always exists, otherwise it may not, eg. x = log3 4 mod 13 has no answer x = log2 3 mod 13 = 4 by trying successive powers  whilst exponentiation is relatively easy, finding discrete logarithms is generally a hard problem
  • 23. Summary  have considered:  prime numbers  Fermat’s and Euler’s Theorems & ø(n)  Primality Testing  Chinese Remainder Theorem  Discrete Logarithms