No Description

Yawning Angel da7ccd8a2a Add benchmarks for all of the balanced parameter sets. 9 years ago
bitpack 294ae26f3f Support the listed packed private key format now. 9 years ago
bpgm3 b241e355e6 Initial import. 9 years ago
igf2 b241e355e6 Initial import. 9 years ago
mgf1 b241e355e6 Initial import. 9 years ago
mgftp1 b241e355e6 Initial import. 9 years ago
params b241e355e6 Initial import. 9 years ago
polynomial 91df187a92 Fix keypair generation, and certain edgecases in decryption. 9 years ago
testvectors b241e355e6 Initial import. 9 years ago
.gitignore b241e355e6 Initial import. 9 years ago
README.md 294ae26f3f Support the listed packed private key format now. 9 years ago
ntru.go f619d1cc61 Make it more obvious how verifyMFormat in the reference code is broken. 9 years ago
ntru_test.go da7ccd8a2a Add benchmarks for all of the balanced parameter sets. 9 years ago

README.md

NTRUEncrypt: im in ur quantum box, maybe

Yawning Angel (yawning at schwanenlied dot me)

This is a straight forward port of the NTRUEncrypt reference implementation by Security Innovation Inc. The Java implementation was used as the basis for most of the port as it has better test cases.

The algorithm itself is PATENT ENCUMBERED, however there is a irrevocable grant for use in "Free and Open Source Software (FOSS)". Please contact Security Innovation Inc. regarding commercial licensing.

The original reference impementation itself is licenced under the GPLv2 or later, along with the same "FOSS Licence Exception" that covers most popular FOSS licenses.

Implementor's Notes:

  • Do not contact me about licensing/patent questions.