Hi all,

I have some questions on an interesting topic (I think).

Introduction
------------

NTRU is a public key cryptosystem which is not known to be breakable by
Shor's algorithm, to which RSA, ElGamal and their associated algorithms
are vulnerable with a significant risk when quantum computers become
more powerful.
NTRU is a lattice based cryptosystem.
As I believe that an alternative should be available before there are
(known) quantum computers which are able to run Shor on a real life key,
I am investigating possibilities on this topic for a long time now.
These investigations have been accelerated since Edward Snowden has
revealed that those things that have been written by Dan Brown are
becoming true.

My proposal
-----------

I would be very interested in implementing the NTRU algorithm for
CryptoPP. I would publish in public domain (or at any other license) so
the code can be merged in the CryptoPP code.

Issue
-----

- As NTRU is patented, I want to ask the list if there are any issues in
implementing this algorithm in a public source code. Should we ask
permission form the authors?
There is a (GPL'ed) implementation available. As the code of CryptoPP is
public domain (and the compilation Boost 1), I would suggest of
rewriting the whole thing. I could still write unit tests based on
CryptoPP and the official implementation under GPL license, apart from
the CryptoPP code.

The readme file in the official C++ implementation [1] states
"Furthermore, the open source licensing allows users to implement the
NTRU algorithm in other languages and for other operating systems beyond
those we currently support."
I read this as "yes, we can".

What are your suggestions and opinions?
Are there other people working on this yet?
Are there other issues of which I should be aware?

Ruben De Smet - aka rubdos

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to