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.
|Tags||Cryptography NTRUEncrypt NTRUSign Public Key encryption signature NTRU Library Post-Quantum|
|Operating Systems||OS Independent|
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.
Release Notes: This release contains several enhancements and fixes two bugs, one of them critical. This version is incompatible with previous ones.
Release Notes: This release adds the ability to deterministically generate NtruEncrypt keys from a passphrase and improves performance in several areas.
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.
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.
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.