Bouncy Castle Cryptography Library 1.48

org.bouncycastle.crypto.signers
Class NTRUSigner

java.lang.Object
  extended by org.bouncycastle.crypto.signers.NTRUSigner

public class NTRUSigner
extends java.lang.Object

Signs, verifies data and generates key pairs.


Constructor Summary
NTRUSigner(NTRUSigningParameters params)
          Constructs a new instance with a set of signature parameters.
 
Method Summary
protected  org.bouncycastle.math.ntru.polynomial.IntegerPolynomial createMsgRep(byte[] msgHash, int r)
           
 byte[] generateSignature()
          Adds data to sign and computes a signature over this data and any data previously added via update(byte[], int, int).
 void init(boolean forSigning, CipherParameters params)
          Resets the engine for signing a message.
 void update(byte b)
          Adds data to sign or verify.
 void update(byte[] m, int off, int length)
          Adds data to sign or verify.
 boolean verifySignature(byte[] sig)
          Verifies a signature for any data previously added via update(byte[], int, int).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NTRUSigner

public NTRUSigner(NTRUSigningParameters params)
Constructs a new instance with a set of signature parameters.

Parameters:
params - signature parameters
Method Detail

init

public void init(boolean forSigning,
                 CipherParameters params)
Resets the engine for signing a message.

Parameters:
forSigning -
params -

update

public void update(byte b)
Adds data to sign or verify.

Parameters:
b - data

update

public void update(byte[] m,
                   int off,
                   int length)
Adds data to sign or verify.

Parameters:
m - data
off - offset
length - number of bytes

generateSignature

public byte[] generateSignature()
Adds data to sign and computes a signature over this data and any data previously added via update(byte[], int, int).

Returns:
a signature
Throws:
java.lang.IllegalStateException - if initSign was not called

verifySignature

public boolean verifySignature(byte[] sig)
Verifies a signature for any data previously added via update(byte[], int, int).

Parameters:
sig - a signature
Returns:
whether the signature is valid
Throws:
java.lang.IllegalStateException - if initVerify was not called

createMsgRep

protected org.bouncycastle.math.ntru.polynomial.IntegerPolynomial createMsgRep(byte[] msgHash,
                                                                               int r)

Bouncy Castle Cryptography Library 1.48