Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/quite/humla-spongycastle.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Dettman <peter.dettman@bouncycastle.org>2013-09-07 15:16:49 +0400
committerPeter Dettman <peter.dettman@bouncycastle.org>2013-09-07 15:16:49 +0400
commitbed5a843ca35a7df1420fd61072593324805561b (patch)
tree067660386ac98ff8d13e6e3efef9d6af9242c307 /core/src/main/java/org/bouncycastle/crypto/tls/TlsDHEKeyExchange.java
parentbe3d25591ffd0c6e2066e943c1b39aaec9cd6f20 (diff)
Use utility class to avoid extra copy
Diffstat (limited to 'core/src/main/java/org/bouncycastle/crypto/tls/TlsDHEKeyExchange.java')
-rw-r--r--core/src/main/java/org/bouncycastle/crypto/tls/TlsDHEKeyExchange.java6
1 files changed, 2 insertions, 4 deletions
diff --git a/core/src/main/java/org/bouncycastle/crypto/tls/TlsDHEKeyExchange.java b/core/src/main/java/org/bouncycastle/crypto/tls/TlsDHEKeyExchange.java
index a979be71..d2cf7ab4 100644
--- a/core/src/main/java/org/bouncycastle/crypto/tls/TlsDHEKeyExchange.java
+++ b/core/src/main/java/org/bouncycastle/crypto/tls/TlsDHEKeyExchange.java
@@ -41,18 +41,16 @@ public class TlsDHEKeyExchange
throw new TlsFatalAlert(AlertDescription.internal_error);
}
- ByteArrayOutputStream buf = new ByteArrayOutputStream();
+ DigestInputBuffer buf = new DigestInputBuffer();
this.dhAgreeServerPrivateKey = TlsDHUtils.generateEphemeralServerKeyExchange(context.getSecureRandom(),
this.dhParameters, buf);
- byte[] digestInput = buf.toByteArray();
-
Digest d = new CombinedHash();
SecurityParameters securityParameters = context.getSecurityParameters();
d.update(securityParameters.clientRandom, 0, securityParameters.clientRandom.length);
d.update(securityParameters.serverRandom, 0, securityParameters.serverRandom.length);
- d.update(digestInput, 0, digestInput.length);
+ buf.updateDigest(d);
byte[] hash = new byte[d.getDigestSize()];
d.doFinal(hash, 0);