Class DSTU4145Signer

  • All Implemented Interfaces:
    DSA, DSAExt

    public class DSTU4145Signer
    extends Object
    implements DSAExt
    DSTU 4145-2002

    National Ukrainian standard of digital signature based on elliptic curves (DSTU 4145-2002).

    • Constructor Detail

      • DSTU4145Signer

        public DSTU4145Signer()
    • 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 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 BigInteger[] generateSignature​(byte[] message)
        Description copied from interface: DSA
        sign the passed in message (usually the output of a hash function).
        Specified by:
        generateSignature in interface DSA
        Parameters:
        message - the message to be signed.
        Returns:
        two big integers representing the r and s values respectively.
      • verifySignature

        public boolean verifySignature​(byte[] message,
                                       BigInteger r,
                                       BigInteger s)
        Description copied from interface: DSA
        verify the message message against the signature values r and s.
        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()