Cryptography and Network Security Chapter 4. Introduction  will now introduce finite fields  of increasing importance in cryptography AES, Elliptic.

Slides:



Advertisements
Similar presentations
1 Lect. 12: Number Theory. Contents Prime and Relative Prime Numbers Modular Arithmetic Fermat’s and Euler’s Theorem Extended Euclid’s Algorithm.
Advertisements

Finite Fields Rong-Jaye Chen. p2. Finite fields 1. Irreducible polynomial f(x)  K[x], f(x) has no proper divisors in K[x] Eg. f(x)=1+x+x 2 is irreducible.
BCH Codes Hsin-Lung Wu NTPU.
Mathematics of Cryptography Part II: Algebraic Structures
Cryptography and Network Security, Finite Fields From Third Edition by William Stallings Lecture slides by Mustafa Sakalli so much modified..
Cryptography and Network Security
Chapter 4 Finite Fields. Introduction of increasing importance in cryptography –AES, Elliptic Curve, IDEA, Public Key concern operations on “numbers”
Cryptography and Network Security Chapter 4 Fourth Edition by William Stallings.
Chapter 4 – Finite Fields. Introduction will now introduce finite fields of increasing importance in cryptography –AES, Elliptic Curve, IDEA, Public Key.
Notation Intro. Number Theory Online Cryptography Course Dan Boneh
Chap. 4: Finite Fields Jen-Chang Liu, 2005 Adapted from lecture slides by Lawrie Brown.
1 Chapter 7– Introduction to Number Theory Instructor: 孫宏民 Room: EECS 6402, Tel: , Fax :
Cryptography and Network Security Chapter 4
Cryptography and Network Security Chapter 4 Fourth Edition by William Stallings.
Chapter 4 – Finite Fields Introduction  will now introduce finite fields  of increasing importance in cryptography AES, Elliptic Curve, IDEA, Public.
Cryptography and Network Security, Finite Fields From Third Edition by William Stallings Lecture slides by Mustafa Sakalli so much modified..
WHOLE NUMBERS; INTEGERS Whole numbers: Z 0,+ = the natural numbers  {0}. Integers:
Peter Lam Discrete Math CS.  Sometimes Referred to Clock Arithmetic  Remainder is Used as Part of Value ◦ i.e Clocks  24 Hours in a Day However, Time.
Integers Number Theory = Properties of Integers
M. Khalily Dermany Islamic Azad University.  finite number of element  important in number theory, algebraic geometry, Galois theory, cryptography,
Mathematics of Cryptography Part I: Modular Arithmetic
Number Theory and Advanced Cryptography 1. Finite Fields and AES
FINITE FIELDS 7/30 陳柏誠.
CPSC 3730 Cryptography and Network Security
1 Cryptography and Network Security Third Edition by William Stallings Lecture slides by Lawrie Brown Chapter 4 – Finite Fields.
Information Security and Management 4. Finite Fields 8
Cryptography and Network Security Introduction to Finite Fields.
By: Hector L Contreras SSGT / USMC
Prelude to Public-Key Cryptography Rocky K. C. Chang, February
Monoids, Groups, Rings, Fields
Basic Number Theory Divisibility Let a,b be integers with a≠0. if there exists an integer k such that b=ka, we say a divides b which is denoted by a|b.
Data Security and Encryption (CSE348) 1. Lecture # 11 2.
Chapter 4 – Finite Fields
Data Security and Encryption (CSE348) 1. Lecture # 12 2.
Fall 2002CS 395: Computer Security1 Chapters 4 and 8: The Mathematics Required for Public Key Cryptography In case you’re beginning to worry that this.
Chapter 3 Public Key Cryptography MSc. NGUYEN CAO DAT Dr. TRAN VAN HOAI.
Information Security Lab. Dept. of Computer Engineering 87/121 PART I Symmetric Ciphers CHAPTER 4 Finite Fields 4.1 Groups, Rings, and Fields 4.2 Modular.
The Pennsylvania State University CSE597B: Special Topics in Network and Systems Security The Miscellaneous Instructor: Sencun Zhu.
Ref: Pfleeger96, Ch.31 Properties of Arithmetic Reference: Pfleeger, Charles P., Security in Computing, 2nd Edition, Prentice Hall, 1996.
Lecture 3.1: Public Key Cryptography I CS 436/636/736 Spring 2015 Nitesh Saxena.
Pertemuan #5 Pengantar ke Number Theory Kuliah Pengaman Jaringan.
15-499Page :Algorithms and Applications Cryptography II – Number theory (groups and fields)
Cryptography and Network Security Chapter 4 Fifth Edition by William Stallings Lecture slides by Lawrie Brown.
Divisibility and Modular Arithmetic
CSCE 715: Network Systems Security Chin-Tser Huang University of South Carolina.
Multiplicative Group The multiplicative group of Z n includes every a, 0
CSCE 715: Network Systems Security Chin-Tser Huang University of South Carolina.
Cryptography and Network Security Third Edition by William Stallings Lecture slides by Lawrie Brown.
Chapter 4 With Question/Answer Animations 1. Chapter Motivation Number theory is the part of mathematics devoted to the study of the integers and their.
CSCE 715: Network Systems Security Chin-Tser Huang University of South Carolina.
Cryptography and Network Security Chapter 4
Chapter4: Finite Fields
Discrete Math II Howon Kim
CS480 Cryptography and Information Security
MATH301- DISCRETE MATHEMATICS Copyright © Nahid Sultana Dr. Nahid Sultana Chapter 4: Number Theory and Cryptography.
Cryptography and Network Security Chapter 4
刘振 上海交通大学 计算机科学与工程系 电信群楼3-509
Cryptography and Network Security
I. Finite Field Algebra.
Cryptography and Network Security Chapter 4
Cryptography and Network Security Chapter 4
Cryptography and Network Security Chapter 4
Cryptography Lecture 19.
296.3:Algorithms in the Real World
Applied Cryptography II (Finite Fields)
Presentation transcript:

Cryptography and Network Security Chapter 4

Introduction  will now introduce finite fields  of increasing importance in cryptography AES, Elliptic Curve, IDEA, Public Key AES, Elliptic Curve, IDEA, Public Key  concern operations on “numbers”  start with concepts of groups, rings, fields from abstract algebra

Group  a set of elements or “numbers”  with some operation whose result is also in the set (closure)  obeys: associative law: (a.b).c = a.(b.c) associative law: (a.b).c = a.(b.c) has identity e : e.a = a.e = a has identity e : e.a = a.e = a has inverses a -1 : a.a -1 = e has inverses a -1 : a.a -1 = e  if commutative a.b = b.a then forms an abelian group then forms an abelian group

Cyclic Group  define exponentiation as repeated application of operator example: a 3 = a.a.a example: a 3 = a.a.a  and let identity be: e=a 0  a group is cyclic if every element is a power of some fixed element ie b = a k for some a and every b in group ie b = a k for some a and every b in group  a is said to be a generator of the group

Ring  a set of “numbers”  with two operations (addition and multiplication) which form:  an abelian group with addition operation  and multiplication: has closure has closure is associative is associative distributive over addition: a(b+c) = ab + ac distributive over addition: a(b+c) = ab + ac  if multiplication operation is commutative, it forms a commutative ring

Field  a set of numbers  with two operations which form: abelian group for addition abelian group for addition abelian group for multiplication (ignoring 0) abelian group for multiplication (ignoring 0) ring ring  have hierarchy with more axioms/laws group -> ring -> field group -> ring -> field

Modular Arithmetic  define modulo operator “ a mod n” to be remainder when a is divided by n  use the term congruence for: a = b mod n when divided by n, a & b have same remainder when divided by n, a & b have same remainder eg. 100 = 34 mod 11 eg. 100 = 34 mod 11  b is called a residue of a mod n since with integers can always write: a = qn + b since with integers can always write: a = qn + b usually chose smallest positive remainder as residue usually chose smallest positive remainder as residue ie. 0 <= b <= n-1ie. 0 <= b <= n-1 process is known as modulo reduction process is known as modulo reduction eg. -12 mod 7 = -5 mod 7 = 2 mod 7 = 9 mod 7eg. -12 mod 7 = -5 mod 7 = 2 mod 7 = 9 mod 7

Divisors  say a non-zero number b divides a if for some m have a=mb ( a,b,m all integers)  that is b divides into a with no remainder  denote this b|a  and say that b is a divisor of a  eg. all of 1,2,3,4,6,8,12,24 divide 24

Modular Arithmetic Operations  modular arithmetic is when do addition & multiplication and modulo reduce answer  can do reduction at any point, ie a+b mod n = [a mod n + b mod n] mod n a+b mod n = [a mod n + b mod n] mod n

Modular Arithmetic  can do modular arithmetic with any group of integers: Z n = {0, 1, …, n-1}  form a commutative ring for addition  note some peculiarities if (a+b)=(a+c) mod n if (a+b)=(a+c) mod n then b=c mod n but if (a.b)=(a.c) mod n but if (a.b)=(a.c) mod n then b=c mod n only if a is relatively prime to n

Modulo 8 Addition Example

Greatest Common Divisor (GCD)  a common problem in number theory  GCD (a,b) of a and b is the largest number that divides evenly into both a and b eg GCD(60,24) = 12 eg GCD(60,24) = 12  often want no common factors (except 1) and hence numbers are relatively prime eg GCD(8,15) = 1 eg GCD(8,15) = 1 hence 8 & 15 are relatively prime hence 8 & 15 are relatively prime

Euclidean Algorithm  an efficient way to find the GCD(a,b)  uses theorem that: GCD(a,b) = GCD(b, a mod b) GCD(a,b) = GCD(b, a mod b)  Euclidean Algorithm to compute GCD(a,b) is: EUCLID(a,b) 1. A = a; B = b 2. if B = 0 return A = gcd(a, b) 3. R = A mod B 4. A = B 5. B = R 6. goto 2

Example GCD(1970,1066) 1970 = 1 x gcd(1066, 904) 1066 = 1 x gcd(904, 162) 904 = 5 x gcd(162, 94) 162 = 1 x gcd(94, 68) 94 = 1 x gcd(68, 26) 68 = 2 x gcd(26, 16) 26 = 1 x gcd(16, 10) 16 = 1 x gcd(10, 6) 10 = 1 x gcd(6, 4) 6 = 1 x gcd(4, 2) 4 = 2 x gcd(2, 0)

Galois Fields  finite fields play a key role in cryptography  can show number of elements in a finite field must be a power of a prime p n  known as Galois fields  denoted GF(p n )  in particular often use the fields: GF(p) GF(p) GF(2 n ) GF(2 n )

Galois Fields GF(p)  GF(p) is the set of integers {0,1, …, p-1} with arithmetic operations modulo prime p  these form a finite field  hence arithmetic is “well-behaved” and can do addition, subtraction, multiplication, and division without leaving the field GF(p)

GF(7) Multiplication Example 

Polynomial Arithmetic  can compute using polynomials f(x) = a n x n + a n-1 x n-1 + … + a 1 x + a 0 = ∑ a i x i

Ordinary Polynomial Arithmetic  add or subtract corresponding coefficients  multiply all terms by each other  eg let f(x) = x 3 + x and g(x) = x 2 – x + 1 f(x) + g(x) = x 3 + 2x 2 – x + 3 f(x) – g(x) = x 3 + x + 1 f(x) x g(x) = x 5 + 3x 2 – 2x + 2

Polynomial Arithmetic with Modulo Coefficients  when computing value of each coefficient do calculation modulo some value forms a polynomial ring forms a polynomial ring  could be modulo any prime  but we are most interested in mod 2 ie all coefficients are 0 or 1 ie all coefficients are 0 or 1 eg. let f(x) = x 3 + x 2 and g(x) = x 2 + x + 1 eg. let f(x) = x 3 + x 2 and g(x) = x 2 + x + 1 f(x) + g(x) = x 3 + x + 1 f(x) x g(x) = x 5 + x 2

Modular Polynomial Arithmetic  can compute in field GF(2 n ) polynomials with coefficients modulo 2 polynomials with coefficients modulo 2 whose degree is less than n whose degree is less than n hence must reduce modulo an irreducible poly of degree n (for multiplication only) hence must reduce modulo an irreducible poly of degree n (for multiplication only)  form a finite field

Example GF(2 3 )

Computational Considerations  since coefficients are 0 or 1, can represent any such polynomial as a bit string  addition becomes XOR of these bit strings  modulo reduction done by repeatedly substituting highest power with remainder of irreducible poly (also shift & XOR)

Computational Example  in GF(2 3 ) have (x 2 +1) is & (x 2 +x+1) is  so addition is (x 2 +1) + (x 2 +x+1) = x (x 2 +1) + (x 2 +x+1) = x 101 XOR 111 = XOR 111 = 010 2