Top Description Classes
module bcprov

Package org.bouncycastle.pqc.crypto.ntru


The NTRU algorithm based on the round 3 submission of the NIST post-quantum cryptography. For the old NTRU, see org.bouncycastle.pqc.legacy.crypto.ntru.

This implementation is based on the C reference implementation submitted for the round 3 NIST PQC competition, released under CC0-1.0 license.

NIST submission files

License of reference implementation

See Also
NIST round 3 PQC submissions page, NTRU website, NTRU specification

Class Summary

Modifier and TypeClass and Description
public class
NTRUKEMExtractor

NTRU secret encapsulation extractor.

public class
NTRUKEMGenerator

Encapsulate a secret using NTRU.

public class
NTRUKeyGenerationParameters

Key generation parameters for NTRU.

public class
NTRUKeyPairGenerator

Key generator for NTRU.

public abstract class
NTRUKeyParameters

Abstract class for NTRU key pair.

pack-priv class
NTRUOWCPA

An OW-CPA secure deterministic public key encryption scheme (DPKE).

public class
NTRUParameters

NTRU cipher parameter sets

public class
NTRUPrivateKeyParameters

NTRU private key parameter class.

public class
NTRUPublicKeyParameters

NTRU public key parameter class.

pack-priv class
NTRUSampling

NTRU sampling.

pack-priv class
OWCPADecryptResult

Class for return values of NTRUOWCPA#decrypt.

pack-priv class
OWCPAKeyPair

Key pair generated by OWCPA.

pack-priv class
PolynomialPair

Class containing a pair of polynomials.