1 / 11

Elliptic curve arithmetic and applications to cryptography

Elliptic curve arithmetic and applications to cryptography. By Uros Abaz Supervised by Dr. Shaun Cooper and Dr. Andre Barczak. Structure of the talk. Introduction to cryptography Motivation for studying elliptic curve cryptography (ECC) Theory of elliptic curves

ganya
Download Presentation

Elliptic curve arithmetic and applications to cryptography

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Elliptic curve arithmetic and applications to cryptography By Uros Abaz Supervised by Dr. Shaun Cooper and Dr. Andre Barczak

  2. Structure of the talk • Introduction to cryptography • Motivation for studying elliptic curve cryptography (ECC) • Theory of elliptic curves • Very brief about arithmetic on the elliptic curve • ElGamal Public Key Encryption algorithm • Tour of the computer program

  3. Introduction to cryptography • Cryptography dates back to Julius Caesar • Introduction of computers drives development in cryptography • Two main types of cryptosystems • Private key – same key used for encryption and decryption • Public key – public key used for encryption and private key used for decryption

  4. Public key cryptosystem • 1977 RSA algorithm (R. Rivest, A. Shamir, L. Adleman) • 1985 ECC algorithm (N. Koblitz and V. Miller) Bob Alice

  5. Motivation for the study • Advantages of ECC over RSA • 108-bit ECC Vs 512-bit RSA using 9500 machines • To understand theory behind elliptic curves • To improve efficiency of Maple code • Provide user friendly application using Visual C++ and M.I.R.A.C.L

  6. Elliptic curves • Defined by equation y2 = x3 + Ax + B • y2 = x3 – 4x is equivalent to y = ±√(x3-4x) • If x and y are complex => elliptic curve is torus in ℂ2 • There are other interesting shapes of elliptic curves

  7. Arithmetic on the elliptic curve • Elliptic curves over finite field Fq • Mario’s webpage - www.mariospage.com • Addition of two points on an elliptic curve • Geometrically • Algebraically • Multiplication of a point and a scalar on a curve

  8. Description of ElGamal algorithm • Alice wants to send message to Bob • Bob establishes his public key as following: • Chooses an elliptic curve E over Fq • Chooses a point P on E • Chooses integer s and computes B=sP • E, Fq, P and B are Bob’s public key • Integer s is Bob’s private key

  9. Description of ElGamal algorithm • Alice does following to encrypt a message: • Downloads Bob’s public key • Expresses her message as a point M on the curve E • Chooses a secret random integer k and computes M1=kP and M2=M+kB • Sends M1 and M2 to Bob

  10. Description of ElGamal algorithm • Bob decrypts the message by calculating: • M2 – sM1 = (M + kB) – s(kP) = M + ksP – skP = M • Eavesdropper, Eve, knows Bob’s public key and point M1 and M2 • She needs to solve discrete logarithm problem (hard!)

  11. Tour of the program

More Related