Interface DSAKCalculator

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void init​(java.math.BigInteger n, java.math.BigInteger d, byte[] message)
      Deterministic initialiser.
      void init​(java.math.BigInteger n, java.security.SecureRandom random)
      Non-deterministic initialiser.
      boolean isDeterministic()
      Return true if this calculator is deterministic, false otherwise.
      java.math.BigInteger nextK()
      Return the next valid value of K.
    • Method Detail

      • isDeterministic

        boolean isDeterministic()
        Return true if this calculator is deterministic, false otherwise.
        Returns:
        true if deterministic, otherwise false.
      • init

        void init​(java.math.BigInteger n,
                  java.security.SecureRandom random)
        Non-deterministic initialiser.
        Parameters:
        n - the order of the DSA group.
        random - a source of randomness.
      • init

        void init​(java.math.BigInteger n,
                  java.math.BigInteger d,
                  byte[] message)
        Deterministic initialiser.
        Parameters:
        n - the order of the DSA group.
        d - the DSA private value.
        message - the message being signed.
      • nextK

        java.math.BigInteger nextK()
        Return the next valid value of K.
        Returns:
        a K value.