Elliptic Curves and the State of Survaillence Aleksander Horawa Imperial College London February 21, 2015 Aleksander Horawa Elliptic Curves and the State of Survaillence
Reference: Thomas C. Hales, The NSA Back Door to NIST , Notices of the AMS. Aleksander Horawa Elliptic Curves and the State of Survaillence
image credits: https://wordtothewise.com/ Aleksander Horawa Elliptic Curves and the State of Survaillence
image credits: https://wordtothewise.com/ Aleksander Horawa Elliptic Curves and the State of Survaillence
image credits: https://wordtothewise.com/ Aleksander Horawa Elliptic Curves and the State of Survaillence
image credits: https://wordtothewise.com/ Aleksander Horawa Elliptic Curves and the State of Survaillence
image credits: https://wordtothewise.com/ Aleksander Horawa Elliptic Curves and the State of Survaillence
image credits: https://wordtothewise.com/ Aleksander Horawa Elliptic Curves and the State of Survaillence
One-time pad Alice and Bob both have access to the same (secret) list of random numbers. 5 , 23 , 12 , 15 , 11 , 9 , 3 , 4 , 6 , 24 , 9 , 3 , 6 , 5 , 15 , 7 , 24 , . . . Aleksander Horawa Elliptic Curves and the State of Survaillence
One-time pad Alice and Bob both have access to the same (secret) list of random numbers. 5 , 23 , 12 , 15 , 11 , 9 , 3 , 4 , 6 , 24 , 9 , 3 , 6 , 5 , 15 , 7 , 24 , . . . Alice wants to say ”Hello” to Bob. Aleksander Horawa Elliptic Curves and the State of Survaillence
One-time pad Alice and Bob both have access to the same (secret) list of random numbers. 5 , 23 , 12 , 15 , 11 , 9 , 3 , 4 , 6 , 24 , 9 , 3 , 6 , 5 , 15 , 7 , 24 , . . . Alice wants to say ”Hello” to Bob. Alice h e l l o 7 4 11 11 14 Aleksander Horawa Elliptic Curves and the State of Survaillence
One-time pad Alice and Bob both have access to the same (secret) list of random numbers. 5 , 23 , 12 , 15 , 11 , 9 , 3 , 4 , 6 , 24 , 9 , 3 , 6 , 5 , 15 , 7 , 24 , . . . Alice wants to say ”Hello” to Bob. Alice h e l l o 7 4 11 11 14 + 5 23 12 15 11 Aleksander Horawa Elliptic Curves and the State of Survaillence
One-time pad Alice and Bob both have access to the same (secret) list of random numbers. 5 , 23 , 12 , 15 , 11 , 9 , 3 , 4 , 6 , 24 , 9 , 3 , 6 , 5 , 15 , 7 , 24 , . . . Alice wants to say ”Hello” to Bob. Alice h e l l o 7 4 11 11 14 + 5 23 12 15 11 12 27 23 26 25 Aleksander Horawa Elliptic Curves and the State of Survaillence
One-time pad Alice and Bob both have access to the same (secret) list of random numbers. 5 , 23 , 12 , 15 , 11 , 9 , 3 , 4 , 6 , 24 , 9 , 3 , 6 , 5 , 15 , 7 , 24 , . . . Alice wants to say ”Hello” to Bob. Alice h e l l o 7 4 11 11 14 + 5 23 12 15 11 12 27 23 26 25 (26) 12 1 23 0 25 Aleksander Horawa Elliptic Curves and the State of Survaillence
One-time pad Alice and Bob both have access to the same (secret) list of random numbers. 5 , 23 , 12 , 15 , 11 , 9 , 3 , 4 , 6 , 24 , 9 , 3 , 6 , 5 , 15 , 7 , 24 , . . . Alice wants to say ”Hello” to Bob. Alice h e l l o 7 4 11 11 14 + 5 23 12 15 11 12 27 23 26 25 (26) 12 1 23 0 25 m b x a z Aleksander Horawa Elliptic Curves and the State of Survaillence
One-time pad Alice and Bob both have access to the same (secret) list of random numbers. 5 , 23 , 12 , 15 , 11 , 9 , 3 , 4 , 6 , 24 , 9 , 3 , 6 , 5 , 15 , 7 , 24 , . . . Alice wants to say ”Hello” to Bob. Alice Bob h e l l o m b x a z 7 4 11 11 14 + 5 23 12 15 11 12 27 23 26 25 (26) 12 1 23 0 25 m b x a z Aleksander Horawa Elliptic Curves and the State of Survaillence
One-time pad Alice and Bob both have access to the same (secret) list of random numbers. 5 , 23 , 12 , 15 , 11 , 9 , 3 , 4 , 6 , 24 , 9 , 3 , 6 , 5 , 15 , 7 , 24 , . . . Alice wants to say ”Hello” to Bob. Alice Bob h e l l o m b x a z 7 4 11 11 14 12 1 23 0 25 + 5 23 12 15 11 12 27 23 26 25 (26) 12 1 23 0 25 m b x a z Aleksander Horawa Elliptic Curves and the State of Survaillence
One-time pad Alice and Bob both have access to the same (secret) list of random numbers. 5 , 23 , 12 , 15 , 11 , 9 , 3 , 4 , 6 , 24 , 9 , 3 , 6 , 5 , 15 , 7 , 24 , . . . Alice wants to say ”Hello” to Bob. Alice Bob h e l l o m b x a z 7 4 11 11 14 12 1 23 0 25 + 5 23 12 15 11 − 5 23 12 15 11 12 27 23 26 25 (26) 12 1 23 0 25 m b x a z Aleksander Horawa Elliptic Curves and the State of Survaillence
One-time pad Alice and Bob both have access to the same (secret) list of random numbers. 5 , 23 , 12 , 15 , 11 , 9 , 3 , 4 , 6 , 24 , 9 , 3 , 6 , 5 , 15 , 7 , 24 , . . . Alice wants to say ”Hello” to Bob. Alice Bob h e l l o m b x a z 7 4 11 11 14 12 1 23 0 25 + 5 23 12 15 11 − 5 23 12 15 11 12 27 23 26 25 7 -22 11 - 15 14 (26) 12 1 23 0 25 m b x a z Aleksander Horawa Elliptic Curves and the State of Survaillence
One-time pad Alice and Bob both have access to the same (secret) list of random numbers. 5 , 23 , 12 , 15 , 11 , 9 , 3 , 4 , 6 , 24 , 9 , 3 , 6 , 5 , 15 , 7 , 24 , . . . Alice wants to say ”Hello” to Bob. Alice Bob h e l l o m b x a z 7 4 11 11 14 12 1 23 0 25 + 5 23 12 15 11 − 5 23 12 15 11 12 27 23 26 25 7 -22 11 - 15 14 (26) 12 1 23 0 25 (26) 7 4 11 11 14 m b x a z Aleksander Horawa Elliptic Curves and the State of Survaillence
One-time pad Alice and Bob both have access to the same (secret) list of random numbers. 5 , 23 , 12 , 15 , 11 , 9 , 3 , 4 , 6 , 24 , 9 , 3 , 6 , 5 , 15 , 7 , 24 , . . . Alice wants to say ”Hello” to Bob. Alice Bob h e l l o m b x a z 7 4 11 11 14 12 1 23 0 25 + 5 23 12 15 11 − 5 23 12 15 11 12 27 23 26 25 7 -22 11 - 15 14 (26) 12 1 23 0 25 (26) 7 4 11 11 14 m b x a z h e l l o Aleksander Horawa Elliptic Curves and the State of Survaillence
Random numbers Problem. Need random numbers! How can we generate them? Aleksander Horawa Elliptic Curves and the State of Survaillence
Random numbers Problem. Need random numbers! How can we generate them? Truly random numbers can only come from a physical process. Aleksander Horawa Elliptic Curves and the State of Survaillence
Random numbers Problem. Need random numbers! How can we generate them? Truly random numbers can only come from a physical process. We can generate numbers that appear random from a recipe using a computational device. These are called pseudo-random numbers . Aleksander Horawa Elliptic Curves and the State of Survaillence
Random numbers Problem. Need random numbers! How can we generate them? Truly random numbers can only come from a physical process. We can generate numbers that appear random from a recipe using a computational device. These are called pseudo-random numbers . One method comes from the theory of elliptic curves, which are recently very common in cryptography. Aleksander Horawa Elliptic Curves and the State of Survaillence
Elliptic curves Google Chrome: Key exchange: ECDHE RSA EC = Elliptic Curve Aleksander Horawa Elliptic Curves and the State of Survaillence
Elliptic curves Elliptic curves are a special kind of cubic curves on the plane. Definition An elliptic curve over R is the set of solution ( x , y ) ∈ R 2 of y 2 = x 3 + ax + b for a , b ∈ R such that 27 b 2 + 4 a 3 � = 0, together with a point O called the point at infinity . Aleksander Horawa Elliptic Curves and the State of Survaillence
Elliptic curves Examples y 2 = x 3 − x + 1 y 2 = x 3 − x 3 3 2 2 1 1 − 2 − 1 1 2 − 2 − 1 1 2 − 1 − 1 − 2 − 2 − 3 − 3 Aleksander Horawa Elliptic Curves and the State of Survaillence
Addition on elliptic curves Why are they so useful? You can define addition on them! P Q P + Q Aleksander Horawa Elliptic Curves and the State of Survaillence
Addition on elliptic curves Why are they so useful? You can define addition on them! 2 P P Aleksander Horawa Elliptic Curves and the State of Survaillence
Addition on elliptic curves Why are they so useful? You can define addition on them! P Aleksander Horawa Elliptic Curves and the State of Survaillence
Addition on elliptic curves Problem. The definition is geometric. We need formulas! y = y 2 − y 1 x 2 − x 1 ( x − x 1 ) + y 1 P = ( x 1 , y 1 ) Q = ( x 2 , y 2 ) P + Q = ( x 3 , y 3 ) Aleksander Horawa Elliptic Curves and the State of Survaillence
Addition on elliptic curves Problem. The definition is geometric. We need formulas! y = y 2 − y 1 x 2 − x 1 ( x − x 1 ) + y 1 P = ( x 1 , y 1 ) Q = ( x 2 , y 2 ) � � 2 y 2 − y 1 x 3 = − x 1 − x 2 x 2 − x 1 P + Q = ( x 3 , y 3 ) � � y 2 − y 1 y 3 = − y 1 + ( x 1 − x 3 ) x 2 − x 1 Aleksander Horawa Elliptic Curves and the State of Survaillence
Elliptic curves Computers are good with finite objects. Aleksander Horawa Elliptic Curves and the State of Survaillence
Recommend
More recommend