Package org.bouncycastle.crypto.signers
Class SM2Signer
java.lang.Object
org.bouncycastle.crypto.signers.SM2Signer
- All Implemented Interfaces:
Signer,ECConstants
The SM2 Digital Signature algorithm.
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionSM2Signer(DSAEncoding encoding) SM2Signer(DSAEncoding encoding, Digest digest) -
Method Summary
Modifier and TypeMethodDescriptionprotected BigIntegercalculateE(BigInteger n, byte[] message) protected ECMultiplierbyte[]generate a signature for the message we've been loaded with using the key we were initialised with.voidinit(boolean forSigning, CipherParameters param) Initialise the signer for signing or verification.voidreset()reset the internal statevoidupdate(byte b) update the internal digest with the byte bvoidupdate(byte[] in, int off, int len) update the internal digest with the byte array inbooleanverifySignature(byte[] signature) return true if the internal state represents the signature described in the passed in array.
-
Constructor Details
-
SM2Signer
public SM2Signer() -
SM2Signer
-
SM2Signer
-
SM2Signer
-
-
Method Details
-
init
Description copied from interface:SignerInitialise the signer for signing or verification. -
update
public void update(byte b) Description copied from interface:Signerupdate the internal digest with the byte b -
update
public void update(byte[] in, int off, int len) Description copied from interface:Signerupdate the internal digest with the byte array in -
verifySignature
public boolean verifySignature(byte[] signature) Description copied from interface:Signerreturn true if the internal state represents the signature described in the passed in array.- Specified by:
verifySignaturein interfaceSigner
-
reset
public void reset()Description copied from interface:Signerreset the internal state -
generateSignature
Description copied from interface:Signergenerate a signature for the message we've been loaded with using the key we were initialised with.- Specified by:
generateSignaturein interfaceSigner- Throws:
CryptoException
-
createBasePointMultiplier
-
calculateE
-