Chapter 5
Chapter 5
LEARNING OBJECTIVES
Stream Cipher
4
Finite Fields
Groups
● A group G, sometimes denoted by {G, # }, is a set of elements with a binary operation denoted by # that
associates to each ordered pair (a, b) of elements in G an element (a # b) in G, such that the following
axioms are obeyed:
● If a group has a finite number of elements, it is referred to as a finite group, and the order of the group is
equal to the number of elements in the group. Otherwise, the group is an infinite group
5
Finite Fields
Abelian Group
● A group is said to be abelian if it satisfies the following additional condition:
6
Finite Fields
Cyclic Group
● A group G is cyclic if every element of G is a power a k (k is an integer) of a fixed element a ∈ G.
● The element a is said to generate the group G or to be a generator of G. A cyclic group is always abelian
and may be finite or infinite.
7
Finite Fields
Cyclic Group
● A group G is cyclic if every element of G is a power a k (k is an integer) of a fixed element a ∈ G.
● The element a is said to generate the group G or to be a generator of G. A cyclic group is always abelian
and may be finite or infinite.
8
Finite Fields
RINGS
● A ring R, sometimes denoted by {R, +, * }, is a set of elements with two binary operations, called addition and
multiplication, such that for all a, b, c in R the following axioms are obeyed
9
Integral Domain
10
Finite Fields
Fields
● A field F, sometimes denoted by {F, +, * }, is a set of elements with two binary operations, called addition and
multiplication, such that for all a, b, c in F the following axioms are obeyed.
● A field is a set of elements in which we can do addition, subtraction, multiplication, and division without
leaving the set. Division is defined with the following rule: a/b = a(b-1)
11
Finite Fields
12
Finite Fields
● Because w is relatively prime to p, if we multiply all the elements of Z p by w, the resulting residues
13 are all of
the elements of Zp permuted. Thus, exactly one of the residues has the value 1.
Finite Fields
14
Finite Fields
POLYNOMIAL ARITHMETIC
● Each 0 or 1 is called a bit, and since a bit is either 0 or 1, a bit is an element of gf(2)
● There is also a byte which is equivalent to 8 bits thus is an element of gf(2 8)
● Since we will be focusing on computer cryptography and as each datum is a series of bytes, we are only
interested in Galois Field of order 2 and 2 8
● We are concerned with polynomials in a single variable x, and we can distinguish three classes of polynomial
arithmetic
■ Ordinary polynomial arithmetic, using the basic rules of algebra.
■ Polynomial arithmetic in which the arithmetic on the coefficients is performed modulo p; that is, the
coefficients are in GF(p).
■ Polynomial arithmetic in which the coefficients are in GF(p), and the polynomials are defined modulo a
polynomial m(x) whose highest power is some integer n.
15
Finite Fields
POLYNOMIAL ARITHMETIC
● In general, a polynomial is an expression of the form
16
Finite Fields
17
Finite Fields
18
THANKS!
Any questions?
19