Discrete Logarithm Problem with Elliptic Curves
Last updated
Last updated
Consider an elliptic curve , with generator and another element . Then DLP is finding , such that
To understand the practical implications, we visualize this geometrically on the curve :- we first find generator on , then add to it to locate .
This is considered the first hop (computationally, it is executing the group operation). Then, we add again to mark the value of , which is the second hop. By repeating this process, times, we finally reach point on the curve .
As it turns out, finding the number of hops is computationally hard.
So, the starting point is known for elliptic curves, i.e., the generator , the final point is known, , then DLP is essentially to find the number of hops taken to reach from .
IMPORTANT Note - for elliptic curves, we use the discrete logarithm problem as:
is private key and is the public key - an integer, which is the number of hops in above explanation This is a point on curve , i.e., group element, i.e., it has an and co-ordinate so
As we define as the private key and as the public key, the practical implication of the above is that given a known public key, it is very hard to compute the private key.
Terminology note - Generator is also commonly referred to as "base point", so is a base point for curve .
Credits
Special thanks to Prof. Christof Paar for providing a fantastic Introduction to Cryptography.