diff options
author | Peter Dettman <peter.dettman@bouncycastle.org> | 2013-09-07 15:16:49 +0400 |
---|---|---|
committer | Peter Dettman <peter.dettman@bouncycastle.org> | 2013-09-07 15:16:49 +0400 |
commit | bed5a843ca35a7df1420fd61072593324805561b (patch) | |
tree | 067660386ac98ff8d13e6e3efef9d6af9242c307 /core/src/main/java/org/bouncycastle/crypto/tls/TlsDHEKeyExchange.java | |
parent | be3d25591ffd0c6e2066e943c1b39aaec9cd6f20 (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.java | 6 |
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); |