Class HMacDSAKCalculator

  • All Implemented Interfaces:
    DSAKCalculator

    public class HMacDSAKCalculator
    extends Object
    implements DSAKCalculator
    A deterministic K calculator based on the algorithm in section 3.2 of RFC 6979.
    • Constructor Detail

      • HMacDSAKCalculator

        public HMacDSAKCalculator​(Digest digest)
        Base constructor.
        Parameters:
        digest - digest to build the HMAC on.
    • Method Detail

      • isDeterministic

        public boolean isDeterministic()
        Description copied from interface: DSAKCalculator
        Return true if this calculator is deterministic, false otherwise.
        Specified by:
        isDeterministic in interface DSAKCalculator
        Returns:
        true if deterministic, otherwise false.
      • init

        public void init​(BigInteger n,
                         SecureRandom random)
        Description copied from interface: DSAKCalculator
        Non-deterministic initialiser.
        Specified by:
        init in interface DSAKCalculator
        Parameters:
        n - the order of the DSA group.
        random - a source of randomness.
      • init

        public void init​(BigInteger n,
                         BigInteger d,
                         byte[] message)
        Description copied from interface: DSAKCalculator
        Deterministic initialiser.
        Specified by:
        init in interface DSAKCalculator
        Parameters:
        n - the order of the DSA group.
        d - the DSA private value.
        message - the message being signed.