[GSoC 2012] Faster elliptic curve scalar multiplication project.

Nikos Mavrogiannopoulos nmav at gnutls.org
Tue Mar 27 14:10:30 CEST 2012

Hello Ilya,
 I believe your qualifications are enough to complete this project.
However I'd suggest that you see the methods to be implemented (there
is a link on the gnutls soc page) and the code to be replaced at [0]
and ask any questions you might have. You are more able than me to
decide whether this seems doable for you. You also need to apply
through the google soc site, and if possible could you send me some
code that you've worked on?

As for introduction to elliptic curves there are many for
non-mathematicians but many things don't make sense if you are one. If
you had some course on projective geometry many things will be more
clear to you (like points at infinity). Since you are in a mathematics
department your library might have some good introductory books.
However, you don't really need to understand all details to implement
such algorithms, and for the curves used in TLS the wikipedia
introduction might be just ok (think of it as curves where you a
define a geometric law for addition under which they form a group, and
on this group you do Diffie-Hellman).

[0]. http://git.savannah.gnu.org/gitweb/?p=gnutls.git;a=blob;f=lib/nettle/ecc_mulmod.c;hb=HEAD


PS. I'm on a place where I don't have good internet connection and I
might be unresponsive this week.

On Tue, Mar 27, 2012 at 12:07 PM, Ilya Tumaykin <librarian_rus at yahoo.com> wrote:
> Should I provide any additional info or do some extra actions to make my
> proposal approved?
> On Monday 26 March 2012 03:26:20 you wrote:
>> Hello everyone.
>> I am a 4th year student of Faculty of Mechanics and Mathematics in Moscow
>> State University and I would like to work on this project during summer. I
>> am studying at department of mathematics and my field of interests is
>> algebraic and number coding theory, so I have a good general theoretical
>> background. However, I am not very familiar with elliptic curves, but I am
>> a devoted person and willing to improve my knowledge about this subject.
>> I have a strong C knowledge and long-time experience with it. Currently, I
>> am working on C(+GMP) implementation of discrete logarithm solver at my
>> university. My part in this project is almost done, thus it won't interfere
>> with my work for GSoC. I am also an experienced Linux user for several
>> years. This includes that working with git is not something fearful.
>> So, I would like to take over this task to improve one of the most widely
>> used libraries and also improve my general knowledge in elliptic curves
>> area.
> --
> Best regards.
> Ilya Tumaykin.

More information about the Gnutls-devel mailing list