Package org.bouncycastle.crypto.signers
Interface DSAKCalculator
- All Known Implementing Classes:
HMacDSAKCalculator
,RandomDSAKCalculator
public interface DSAKCalculator
Interface define calculators of K values for DSA/ECDSA.
-
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.
-
Method Details
-
isDeterministic
boolean isDeterministic()Return true if this calculator is deterministic, false otherwise.- Returns:
- true if deterministic, otherwise false.
-
init
Non-deterministic initialiser.- Parameters:
n
- the order of the DSA group.random
- a source of randomness.
-
init
Deterministic initialiser.- Parameters:
n
- the order of the DSA group.d
- the DSA private value.message
- the message being signed.
-
nextK
BigInteger nextK()Return the next valid value of K.- Returns:
- a K value.
-