Top Description Fields Constructors Methods
org.bouncycastle.pqc.crypto.ntruprime

public Class SNTRUPrimeParameters

extends Object
implements KEMParameters
Class Inheritance
All Implemented Interfaces
org.bouncycastle.pqc.crypto.KEMParameters, org.bouncycastle.crypto.CipherParameters
Imports
org.bouncycastle.pqc.crypto.KEMParameters

StreamLined NTRU Prime Parameter Specs

Field Summary

Modifier and TypeField and Description
private final String
private final int
p

private final int
private final int
private final int
q

private final int
private final int
private final int
public static final SNTRUPrimeParameters
public static final SNTRUPrimeParameters
public static final SNTRUPrimeParameters
public static final SNTRUPrimeParameters
public static final SNTRUPrimeParameters
public static final SNTRUPrimeParameters
private final int
w

Constructor Summary

AccessConstructor and Description
private
SNTRUPrimeParameters(String
name of parameter spec
name
,
int
p is prime and degree of ring polynomial
p
,
int
q is prime and used for irreducible ring polynomial
q
,
int
w is a positive integer less than p
w
,
int
rqPolynomialBytes is bytes taken to represent the ring polynomial
rqPolynomialBytes
,
int
roundedPolynomialBytes is bytes taken to represent rounded polynomial
roundedPolynomialBytes
,
int
Public Key byte length
publicKeyBytes
,
int
Private Key byte length
privateKeyBytes
,
int sharedKeyBytes)

Construct Parameter set and initialize engine

Method Summary

Modifier and TypeMethod and Description
public String
public int
getP()

public int
public int
public int
getQ()

public int
public int
public int
public int
getW()

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

nameback to summary
private final String name
pback to summary
private final int p
privateKeyBytesback to summary
private final int privateKeyBytes
publicKeyBytesback to summary
private final int publicKeyBytes
qback to summary
private final int q
roundedPolynomialBytesback to summary
private final int roundedPolynomialBytes
rqPolynomialBytesback to summary
private final int rqPolynomialBytes
sharedKeyBytesback to summary
private final int sharedKeyBytes
sntrup1013back to summary
public static final SNTRUPrimeParameters sntrup1013
sntrup1277back to summary
public static final SNTRUPrimeParameters sntrup1277
sntrup653back to summary
public static final SNTRUPrimeParameters sntrup653
sntrup761back to summary
public static final SNTRUPrimeParameters sntrup761
sntrup857back to summary
public static final SNTRUPrimeParameters sntrup857
sntrup953back to summary
public static final SNTRUPrimeParameters sntrup953
wback to summary
private final int w

Constructor Detail

SNTRUPrimeParametersback to summary
private SNTRUPrimeParameters(String name, int p, int q, int w, int rqPolynomialBytes, int roundedPolynomialBytes, int publicKeyBytes, int privateKeyBytes, int sharedKeyBytes)

Construct Parameter set and initialize engine

Parameters
name:String

name of parameter spec

p:int

p is prime and degree of ring polynomial

q:int

q is prime and used for irreducible ring polynomial

w:int

w is a positive integer less than p

rqPolynomialBytes:int

rqPolynomialBytes is bytes taken to represent the ring polynomial

roundedPolynomialBytes:int

roundedPolynomialBytes is bytes taken to represent rounded polynomial

publicKeyBytes:int

Public Key byte length

privateKeyBytes:int

Private Key byte length

Method Detail

getNameback to summary
public String getName()
getPback to summary
public int getP()
getPrivateKeyBytesback to summary
public int getPrivateKeyBytes()
getPublicKeyBytesback to summary
public int getPublicKeyBytes()
getQback to summary
public int getQ()
getRoundedPolynomialBytesback to summary
public int getRoundedPolynomialBytes()
getRqPolynomialBytesback to summary
public int getRqPolynomialBytes()
getSessionKeySizeback to summary
public int getSessionKeySize()
getWback to summary
public int getW()