Bouncy Castle Cryptography Library 1.64

org.bouncycastle.crypto.signers
Class ECGOST3410_2012Signer

java.lang.Object
  |
  +--org.bouncycastle.crypto.signers.ECGOST3410_2012Signer
All Implemented Interfaces:
DSA, DSAExt

public class ECGOST3410_2012Signer
extends java.lang.Object
implements DSAExt

GOST R 34.10-2012 Signature Algorithm


Constructor Summary
ECGOST3410_2012Signer()
           
 
Method Summary
protected  ECMultiplier createBasePointMultiplier()
           
 java.math.BigInteger[] generateSignature(byte[] message)
          generate a signature for the given message using the key we were initialised with.
 java.math.BigInteger getOrder()
          Get the order of the group that the r, s values in signatures belong to.
 void init(boolean forSigning, CipherParameters param)
          initialise the signer for signature generation or signature verification.
 boolean verifySignature(byte[] message, java.math.BigInteger r, java.math.BigInteger s)
          return true if the value r and s represent a GOST3410 2012 signature for the passed in message (for standard GOST3410 2012 the message should be a GOST3411 2012 hash of the real message to be verified).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ECGOST3410_2012Signer

public ECGOST3410_2012Signer()
Method Detail

init

public void init(boolean forSigning,
                 CipherParameters param)
Description copied from interface: DSA
initialise the signer for signature generation or signature verification.
Specified by:
init in interface DSA
Following copied from interface: org.bouncycastle.crypto.DSA
Parameters:
forSigning - true if we are generating a signature, false otherwise.
param - key parameters for signature generation.

getOrder

public java.math.BigInteger getOrder()
Description copied from interface: DSAExt
Get the order of the group that the r, s values in signatures belong to.
Specified by:
getOrder in interface DSAExt

generateSignature

public java.math.BigInteger[] generateSignature(byte[] message)
generate a signature for the given message using the key we were initialised with. For conventional GOST3410 2012 the message should be a GOST3411 2012 hash of the message of interest.
Specified by:
generateSignature in interface DSA
Parameters:
message - the message that will be verified later.

verifySignature

public boolean verifySignature(byte[] message,
                               java.math.BigInteger r,
                               java.math.BigInteger s)
return true if the value r and s represent a GOST3410 2012 signature for the passed in message (for standard GOST3410 2012 the message should be a GOST3411 2012 hash of the real message to be verified).
Specified by:
verifySignature in interface DSA
Following copied from interface: org.bouncycastle.crypto.DSA
Parameters:
message - the message that was supposed to have been signed.
r - the r signature value.
s - the s signature value.

createBasePointMultiplier

protected ECMultiplier createBasePointMultiplier()

Bouncy Castle Cryptography Library 1.64