Package org.bouncycastle.crypto.signers
Class SM2Signer
- java.lang.Object
-
- org.bouncycastle.crypto.signers.SM2Signer
-
- All Implemented Interfaces:
Signer
,ECConstants
public class SM2Signer extends java.lang.Object implements Signer, ECConstants
The SM2 Digital Signature algorithm.
-
-
Constructor Summary
Constructors Constructor Description SM2Signer()
SM2Signer(Digest digest)
SM2Signer(DSAEncoding encoding)
SM2Signer(DSAEncoding encoding, Digest digest)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.math.BigInteger
calculateE(java.math.BigInteger n, byte[] message)
protected ECMultiplier
createBasePointMultiplier()
byte[]
generateSignature()
generate a signature for the message we've been loaded with using the key we were initialised with.void
init(boolean forSigning, CipherParameters param)
Initialise the signer for signing or verification.void
reset()
reset the internal statevoid
update(byte b)
update the internal digest with the byte bvoid
update(byte[] in, int off, int len)
update the internal digest with the byte array inboolean
verifySignature(byte[] signature)
return true if the internal state represents the signature described in the passed in array.
-
-
-
Constructor Detail
-
SM2Signer
public SM2Signer()
-
SM2Signer
public SM2Signer(Digest digest)
-
SM2Signer
public SM2Signer(DSAEncoding encoding)
-
SM2Signer
public SM2Signer(DSAEncoding encoding, Digest digest)
-
-
Method Detail
-
init
public void init(boolean forSigning, CipherParameters param)
Description copied from interface:Signer
Initialise the signer for signing or verification.
-
update
public void update(byte b)
Description copied from interface:Signer
update the internal digest with the byte b
-
update
public void update(byte[] in, int off, int len)
Description copied from interface:Signer
update the internal digest with the byte array in
-
verifySignature
public boolean verifySignature(byte[] signature)
Description copied from interface:Signer
return true if the internal state represents the signature described in the passed in array.- Specified by:
verifySignature
in interfaceSigner
-
reset
public void reset()
Description copied from interface:Signer
reset the internal state
-
generateSignature
public byte[] generateSignature() throws CryptoException
Description copied from interface:Signer
generate a signature for the message we've been loaded with using the key we were initialised with.- Specified by:
generateSignature
in interfaceSigner
- Throws:
CryptoException
-
createBasePointMultiplier
protected ECMultiplier createBasePointMultiplier()
-
calculateE
protected java.math.BigInteger calculateE(java.math.BigInteger n, byte[] message)
-
-