public class SM2Signer extends java.lang.Object implements Signer, ECConstants
| Constructor and Description | 
|---|
SM2Signer()  | 
| Modifier and Type | Method and Description | 
|---|---|
protected java.math.BigInteger | 
calculateE(byte[] message)  | 
protected ECMultiplier | 
createBasePointMultiplier()  | 
protected java.math.BigInteger[] | 
derDecode(byte[] encoding)  | 
protected byte[] | 
derEncode(java.math.BigInteger r,
         java.math.BigInteger s)  | 
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 state 
 | 
void | 
update(byte b)
update the internal digest with the byte b 
 | 
void | 
update(byte[] in,
      int off,
      int len)
update the internal digest with the byte array in 
 | 
boolean | 
verifySignature(byte[] signature)
return true if the internal state represents the signature described
 in the passed in array. 
 | 
public void init(boolean forSigning,
                 CipherParameters param)
Signerpublic void update(byte b)
Signerpublic void update(byte[] in,
                   int off,
                   int len)
Signerpublic boolean verifySignature(byte[] signature)
SignerverifySignature in interface Signerpublic void reset()
Signerpublic byte[] generateSignature()
                         throws CryptoException
SignergenerateSignature in interface SignerCryptoExceptionprotected ECMultiplier createBasePointMultiplier()
protected java.math.BigInteger calculateE(byte[] message)
protected java.math.BigInteger[] derDecode(byte[] encoding)
                                    throws java.io.IOException
java.io.IOExceptionprotected byte[] derEncode(java.math.BigInteger r,
                           java.math.BigInteger s)
                    throws java.io.IOException
java.io.IOException