MATH 470 Lecture 21
« previous | Thursday, April 4, 2013 | next »
"Surprise" quiz on Tuesday: Pohlig-Hellman or Jacobi Symbols
Random Number Generators
Generating "random" sequences from a "simple" deterministic scheme remains a mystery.
Polynomial Congruential generators
- Loooong periods from very simple recurrences.
- Applications: require more speed than security, e.g. cable TV
Algebraic Curves
Vocabulary
- ring
- set closed on addition and multiplication
- field
- set closed on division
- is not a field since makes no sense mod 6
- for prime
- group
- set closed on multiplication
- EX: in El Gamal, we used
Foundations
Moving to more general groups enables more and better cryptography
Example: The points satisfying for can be turned into a group.
Such groups form backbone of cryptological algorithms used by Microsoft, Certicom, Matsushita (松下), Siemens, etc
Algebraic geometry is the area of mathematics that studies solutions to polynomial equations
Number theory and relativity will likely be useless, even years from now. G.H. Hardy (1940)
Algebraic Curves
The set of solutions of a polynomial equations, in 2 variables, over a field.
Examples:
- forms a circle of radius 1
- is the empty set, BUT
- can be deformed into a sphere
- is an elliptic curve (not in the sense that it is an ellipse
Curves can be parameterized in many ways:
- has parameterization
Big Result
Detecting and computing points on algebraic curves gets harder as you go from to to to ...
For Example, elliptic curves for and not both 0, do not admit rational parameterizations
Came about as desire to find arc length of an elliptic curve, which turned out to be of the form
These are called elliptic integrals.
Detecting roots is really hard over .
Theorem
Davis, Putnam, Robinson, Matiyasevic (1970)
In general, detecting integer solutions to polynomial equations is undecidable.
That is, a "no" answer cannot be guaranteed by any finite computation.
K. GÖdel (1940s)
How does this Connect to Cryptography
- Polynomial equations are "rich enough" to do a lot
Let's focus on elliptic curves:
Elliptic Curves
- 1950s
- Alan Baker showed that, for elliptic curves, you can detect solutions in finite time.
- 1986
- H.W. Lenstra, Jr. proved that Elliptic curves (over finite fields) could be used to factor integers!
- 1990s
- Elliptic curves over finite fields enable new cryptosystems!
Elliptic Curves Admit an addition (operation) that turns them into groups useful for cryptography!
Definition. Given an elliptic Curve , for and not both 0, in some field, and points and on , we define
- This addition (⊕) is also known as the chord-tangent, and goes back to Bachet in 1621
thus becomes a group, which means that
- there must be a "0" ("the point at infinity")
- there must be a "negative" (
Illustration of Elliptic Curve Addition
How many rational numbers and satisfy ?
The answer: infinitely many, and you can build them all via elliptic curve addition!
For the given equation, is a solution, so the negative, (3,-5) is also a solution.
What if we add the point to itself?
Equivalent to
- Taking the tangent line at the point
- Finding the intersection of that point with the elliptic curve
This can be doubled again, giving huge, complicated numbers very quickly
Finite Fields
Chord tangent no longer makes sense, but algebraic formulae still work:
For example,
How do we draw this curve? How do we find points?
- A: Use square roots mod 5
Squares mod 5 = { 0, 1, 4 }
exists | ||
---|---|---|
0 | 1 | Yes |
1 | 2 | No |
2 | 4 | Yes |
3 | 3 | No |
4 | 0 | Yes |
Therefore, this elliptic curve has exactly 5 points in :
- (0, ±1)
- (2, ±2)
- (4, 0)