Deprecated
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.
| Modifier and Type | Field and Description |
|---|---|
| private Digest | |
| private NTRUSigningParameters | |
| private NTRUSigningPrivateKeyParameters | |
| private NTRUSigningPublicKeyParameters |
| Access | Constructor and Description |
|---|---|
| public | NTRUSigner(NTRUSigningParameters
signature parameters params)Constructs a new instance with a set of signature parameters. |
| Modifier and Type | Method and Description |
|---|---|
| protected IntegerPolynomial | |
| public byte[] | Returns: a signatureAdds data to sign and computes a signature over this data and any data previously added via |
| public void | |
| private IntegerPolynomial | |
| private byte[] | |
| public void | |
| public void | |
| private boolean | |
| private boolean | |
| public boolean | Returns: whether the signature is valida signature sig)Verifies a signature for any data previously added via |
| hashAlg | back to summary |
|---|---|
| private Digest hashAlg | |
| params | back to summary |
|---|---|
| private NTRUSigningParameters params | |
| signingKeyPair | back to summary |
|---|---|
| private NTRUSigningPrivateKeyParameters signingKeyPair | |
| verificationKey | back to summary |
|---|---|
| private NTRUSigningPublicKeyParameters verificationKey | |
| NTRUSigner | back to summary |
|---|---|
| public NTRUSigner(NTRUSigningParameters params) Constructs a new instance with a set of signature parameters.
| |
| createMsgRep | back to summary |
|---|---|
| protected IntegerPolynomial createMsgRep(byte[] msgHash, int r) | |
| generateSignature | back to summary |
|---|---|
| public byte[] generateSignature() Adds data to sign and computes a signature over this data and any data previously added via
| |
| init | back to summary |
|---|---|
| public void init(boolean forSigning, CipherParameters params) Resets the engine for signing a message. | |
| sign | back to summary |
|---|---|
| private IntegerPolynomial sign(IntegerPolynomial i, NTRUSigningPrivateKeyParameters kp) | |
| signHash | back to summary |
|---|---|
| private byte[] signHash(byte[] msgHash, NTRUSigningPrivateKeyParameters kp) | |
| update | back to summary |
|---|---|
| public void update(byte b) Adds data to sign or verify.
| |
| update | back to summary |
|---|---|
| public void update(byte[] m, int off, int length) Adds data to sign or verify.
| |
| verify | back to summary |
|---|---|
| private boolean verify(IntegerPolynomial i, IntegerPolynomial s, IntegerPolynomial h) | |
| verifyHash | back to summary |
|---|---|
| private boolean verifyHash(byte[] msgHash, byte[] sig, NTRUSigningPublicKeyParameters pub) | |
| verifySignature | back to summary |
|---|---|
| public boolean verifySignature(byte[] sig) Verifies a signature for any data previously added via
| |