Bouncy Castle Cryptography Library 1.79

org.bouncycastle.pqc.math.ntru.parameters
Class NTRUHPSParameterSet

java.lang.Object
  |
  +--org.bouncycastle.pqc.math.ntru.parameters.NTRUParameterSet
        |
        +--org.bouncycastle.pqc.math.ntru.parameters.NTRUHPSParameterSet
Direct Known Subclasses:
NTRUHPS2048509, NTRUHPS2048677, NTRUHPS40961229, NTRUHPS4096821

public abstract class NTRUHPSParameterSet
extends NTRUParameterSet

Abstract class for NTRU-HPS parameter classes.

The naming convention for the classes is {@code NTRUHPS[q][n]}. e.g. {@link NTRUHPS2048509} has n = 509 and q = 2048.

See Also:
NTRUHPS2048509, NTRUHPS2048677, NTRUHPS4096821, NTRU specification document section 1.3.2

Method Summary
 Polynomial createPolynomial()
          Creates a polynomial based on this parameter set.
 int sampleFgBytes()
           
 int sampleRmBytes()
           
 int weight()
           
 
Methods inherited from class org.bouncycastle.pqc.math.ntru.parameters.NTRUParameterSet
logQ, n, ntruCiphertextBytes, ntruPublicKeyBytes, ntruSecretKeyBytes, owcpaBytes, owcpaMsgBytes, owcpaPublicKeyBytes, owcpaSecretKeyBytes, packDegree, packTrinaryBytes, prfKeyBytes, q, sampleFixedTypeBytes, sampleIidBytes, seedBytes, sharedKeyBytes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

createPolynomial

public Polynomial createPolynomial()
Description copied from class: NTRUParameterSet
Creates a polynomial based on this parameter set.
Overrides:
createPolynomial in class NTRUParameterSet
Following copied from class: org.bouncycastle.pqc.math.ntru.parameters.NTRUParameterSet
Returns:
an instance of Polynomial

sampleFgBytes

public int sampleFgBytes()
Overrides:
sampleFgBytes in class NTRUParameterSet
Following copied from class: org.bouncycastle.pqc.math.ntru.parameters.NTRUParameterSet
Returns:
{@code sample_key_bits/8}

sampleRmBytes

public int sampleRmBytes()
Overrides:
sampleRmBytes in class NTRUParameterSet
Following copied from class: org.bouncycastle.pqc.math.ntru.parameters.NTRUParameterSet
Returns:
{@code sample_plaintext_bits/8}

weight

public int weight()

Bouncy Castle Cryptography Library 1.79