diff options
author | Peter Dettman <peter.dettman@bouncycastle.org> | 2014-04-16 13:17:39 +0400 |
---|---|---|
committer | Peter Dettman <peter.dettman@bouncycastle.org> | 2014-04-16 13:17:39 +0400 |
commit | ba9c3b00827bffa6deb00959c4ad7dd046f2cea2 (patch) | |
tree | 1c18e2f6718662df6b9b4b75b886c6beb74fea69 /core/src/main/java/org | |
parent | ce63e95d06907d1cf4c5e78d512be54f0f6a2f01 (diff) |
Deterministic (EC)DSA doesn't need SecureRandom in init
Diffstat (limited to 'core/src/main/java/org')
-rw-r--r-- | core/src/main/java/org/bouncycastle/crypto/tls/TlsDSASigner.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/core/src/main/java/org/bouncycastle/crypto/tls/TlsDSASigner.java b/core/src/main/java/org/bouncycastle/crypto/tls/TlsDSASigner.java index f94b701c..caaad59a 100644 --- a/core/src/main/java/org/bouncycastle/crypto/tls/TlsDSASigner.java +++ b/core/src/main/java/org/bouncycastle/crypto/tls/TlsDSASigner.java @@ -50,7 +50,7 @@ public abstract class TlsDSASigner public Signer createSigner(SignatureAndHashAlgorithm algorithm, AsymmetricKeyParameter privateKey) { - return makeSigner(algorithm, false, true, new ParametersWithRandom(privateKey, this.context.getSecureRandom())); + return makeSigner(algorithm, false, true, privateKey); } public Signer createVerifyer(SignatureAndHashAlgorithm algorithm, AsymmetricKeyParameter publicKey) @@ -58,6 +58,11 @@ public abstract class TlsDSASigner return makeSigner(algorithm, false, false, publicKey); } + protected CipherParameters makeInitParameters(boolean forSigning, CipherParameters cp) + { + return cp; + } + protected Signer makeSigner(SignatureAndHashAlgorithm algorithm, boolean raw, boolean forSigning, CipherParameters cp) { @@ -77,7 +82,7 @@ public abstract class TlsDSASigner Digest d = raw ? new NullDigest() : TlsUtils.createHash(hashAlgorithm); Signer s = new DSADigestSigner(createDSAImpl(hashAlgorithm), d); - s.init(forSigning, cp); + s.init(forSigning, makeInitParameters(forSigning, cp)); return s; } |