Class ECGOST3410_2012Signer

  • All Implemented Interfaces:
    DSA, DSAExt

    public class ECGOST3410_2012Signer
    extends java.lang.Object
    implements DSAExt
    GOST R 34.10-2012 Signature Algorithm
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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
        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.
        Returns:
        two big integers representing the r and s values respectively.
      • 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
        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()