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 TypeMethodDescriptionvoidinit(BigInteger n, BigInteger d, byte[] message) Deterministic initialiser.voidinit(BigInteger n, SecureRandom random) Non-deterministic initialiser.booleanReturn 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.
-