Projects / NTRU


The NTRU public-key cryptosystem provides a Java implementation of the NTRUEncrypt and NTRUSign algorithms. Both algorithms are considered safe against quantum computer attacks. A C port of NTRUEncrypt is available, as well.

Operating Systems

Last announcement

NTRU now part of Bouncy Castle 22 Mar 2012 03:54

As of Bouncy Castle 1.47, the bcprov-ext and lcrypto releases of Bouncy Castle contain an NTRU implementation. It is based on version 1.0 of this library.

Recent releases

  •  20 May 2012 15:37

    Release Notes: This release contains several enhancements and fixes two bugs, one of them critical. This version is incompatible with previous ones.

    •  05 Dec 2011 01:49

      Release Notes: This release adds the ability to deterministically generate NtruEncrypt keys from a passphrase and improves performance in several areas.

      •  06 Sep 2011 00:14

        Release Notes: This release adds support for product-form signing keys, fixes several bugs, improves performance, and allows you to choose what hash function to use.

        •  10 Aug 2011 05:15

          Release Notes: This release adds support for product-form and 1+pF encryption keys, improves 64 bit performance, and adds better Javadoc. A potential bug in the NtruSign key generator was fixed.

          •  22 May 2011 01:47

            Release Notes: This release improves performance and adds the ability to import and export parameters. Also, signing and verifying can now be done in pieces via the new initSign/initVerify and update methods. Note that signatures and encrypted data created with this version are incompatible to older versions.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.