Package org.bouncycastle.crypto.signers
Class HMacDSAKCalculator
java.lang.Object
org.bouncycastle.crypto.signers.HMacDSAKCalculator
- All Implemented Interfaces:
DSAKCalculator
A deterministic K calculator based on the algorithm in section 3.2 of RFC 6979.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
init
(BigInteger n, BigInteger d, byte[] message) Deterministic initialiser.void
init
(BigInteger n, SecureRandom random) Non-deterministic initialiser.boolean
Return true if this calculator is deterministic, false otherwise.nextK()
Return the next valid value of K.
-
Constructor Details
-
HMacDSAKCalculator
Base constructor.- Parameters:
digest
- digest to build the HMAC on.
-
-
Method Details
-
isDeterministic
public boolean isDeterministic()Description copied from interface:DSAKCalculator
Return true if this calculator is deterministic, false otherwise.- Specified by:
isDeterministic
in interfaceDSAKCalculator
- Returns:
- true if deterministic, otherwise false.
-
init
Description copied from interface:DSAKCalculator
Non-deterministic initialiser.- Specified by:
init
in interfaceDSAKCalculator
- Parameters:
n
- the order of the DSA group.random
- a source of randomness.
-
init
Description copied from interface:DSAKCalculator
Deterministic initialiser.- Specified by:
init
in interfaceDSAKCalculator
- Parameters:
n
- the order of the DSA group.d
- the DSA private value.message
- the message being signed.
-
nextK
Description copied from interface:DSAKCalculator
Return the next valid value of K.- Specified by:
nextK
in interfaceDSAKCalculator
- Returns:
- a K value.
-