Package org.bouncycastle.pqc.crypto.ntru
Class NTRUSigner
- java.lang.Object
-
- org.bouncycastle.pqc.crypto.ntru.NTRUSigner
-
public class NTRUSigner extends java.lang.ObjectDeprecated.the NTRUSigner algorithm was broken in 2012 by Ducas and Nguyen. See https://www.di.ens.fr/~ducas/NTRUSign_Cryptanalysis/DucasNguyen_Learning.pdf for details.Signs, verifies data and generates key pairs.
-
-
Constructor Summary
Constructors Constructor Description NTRUSigner(NTRUSigningParameters params)Deprecated.Constructs a new instance with a set of signature parameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected IntegerPolynomialcreateMsgRep(byte[] msgHash, int r)Deprecated.byte[]generateSignature()Deprecated.Adds data to sign and computes a signature over this data and any data previously added viaupdate(byte[], int, int).voidinit(boolean forSigning, CipherParameters params)Deprecated.Resets the engine for signing a message.voidupdate(byte b)Deprecated.Adds data to sign or verify.voidupdate(byte[] m, int off, int length)Deprecated.Adds data to sign or verify.booleanverifySignature(byte[] sig)Deprecated.Verifies a signature for any data previously added viaupdate(byte[], int, int).
-
-
-
Constructor Detail
-
NTRUSigner
public NTRUSigner(NTRUSigningParameters params)
Deprecated.Constructs a new instance with a set of signature parameters.- Parameters:
params- signature parameters
-
-
Method Detail
-
init
public void init(boolean forSigning, CipherParameters params)Deprecated.Resets the engine for signing a message.- Parameters:
forSigning-params-
-
update
public void update(byte b)
Deprecated.Adds data to sign or verify.- Parameters:
b- data
-
update
public void update(byte[] m, int off, int length)Deprecated.Adds data to sign or verify.- Parameters:
m- dataoff- offsetlength- number of bytes
-
generateSignature
public byte[] generateSignature()
Deprecated.Adds data to sign and computes a signature over this data and any data previously added viaupdate(byte[], int, int).- Returns:
- a signature
- Throws:
java.lang.IllegalStateException- ifinitSignwas not called
-
verifySignature
public boolean verifySignature(byte[] sig)
Deprecated.Verifies a signature for any data previously added viaupdate(byte[], int, int).- Parameters:
sig- a signature- Returns:
- whether the signature is valid
- Throws:
java.lang.IllegalStateException- ifinitVerifywas not called
-
createMsgRep
protected IntegerPolynomial createMsgRep(byte[] msgHash, int r)
Deprecated.
-
-