diff options
author | Peter Dettman <peter.dettman@bouncycastle.org> | 2014-04-16 11:35:01 +0400 |
---|---|---|
committer | Peter Dettman <peter.dettman@bouncycastle.org> | 2014-04-16 11:35:01 +0400 |
commit | 3cc0a8966019034b52980d819eb8efef17a2bf23 (patch) | |
tree | ba1175ce9b3fca5329c4aec9a018a282d64bfcb8 /core/src/main/java/org/bouncycastle | |
parent | 240b9c03eee7fa39d20018d82edc66d244b61d6f (diff) |
Always create digests using TlsUtils.createHash
Diffstat (limited to 'core/src/main/java/org/bouncycastle')
3 files changed, 12 insertions, 12 deletions
diff --git a/core/src/main/java/org/bouncycastle/crypto/tls/DefaultTlsCipherFactory.java b/core/src/main/java/org/bouncycastle/crypto/tls/DefaultTlsCipherFactory.java index d82af66f..92caeb50 100644 --- a/core/src/main/java/org/bouncycastle/crypto/tls/DefaultTlsCipherFactory.java +++ b/core/src/main/java/org/bouncycastle/crypto/tls/DefaultTlsCipherFactory.java @@ -221,15 +221,15 @@ public class DefaultTlsCipherFactory case MACAlgorithm._null: return null; case MACAlgorithm.hmac_md5: - return new MD5Digest(); + return TlsUtils.createHash(HashAlgorithm.md5); case MACAlgorithm.hmac_sha1: - return new SHA1Digest(); + return TlsUtils.createHash(HashAlgorithm.sha1); case MACAlgorithm.hmac_sha256: - return new SHA256Digest(); + return TlsUtils.createHash(HashAlgorithm.sha256); case MACAlgorithm.hmac_sha384: - return new SHA384Digest(); + return TlsUtils.createHash(HashAlgorithm.sha384); case MACAlgorithm.hmac_sha512: - return new SHA512Digest(); + return TlsUtils.createHash(HashAlgorithm.sha512); default: throw new TlsFatalAlert(AlertDescription.internal_error); } diff --git a/core/src/main/java/org/bouncycastle/crypto/tls/TlsSRPKeyExchange.java b/core/src/main/java/org/bouncycastle/crypto/tls/TlsSRPKeyExchange.java index 452fbf90..9e81fe67 100644 --- a/core/src/main/java/org/bouncycastle/crypto/tls/TlsSRPKeyExchange.java +++ b/core/src/main/java/org/bouncycastle/crypto/tls/TlsSRPKeyExchange.java @@ -163,7 +163,7 @@ public class TlsSRPKeyExchange extends AbstractTlsKeyExchange throw new TlsFatalAlert(AlertDescription.illegal_parameter); } - this.srpClient.init(N, g, new SHA1Digest(), context.getSecureRandom()); + this.srpClient.init(N, g, TlsUtils.createHash(HashAlgorithm.sha1), context.getSecureRandom()); } public void validateCertificateRequest(CertificateRequest certificateRequest) throws IOException diff --git a/core/src/main/java/org/bouncycastle/crypto/tls/TlsUtils.java b/core/src/main/java/org/bouncycastle/crypto/tls/TlsUtils.java index c6cd5300..62e90960 100644 --- a/core/src/main/java/org/bouncycastle/crypto/tls/TlsUtils.java +++ b/core/src/main/java/org/bouncycastle/crypto/tls/TlsUtils.java @@ -868,8 +868,8 @@ public class TlsUtils byte[] b1 = new byte[size]; byte[] b2 = new byte[size]; - hmac_hash(new MD5Digest(), s1, labelSeed, b1); - hmac_hash(new SHA1Digest(), s2, labelSeed, b2); + hmac_hash(createHash(HashAlgorithm.md5), s1, labelSeed, b1); + hmac_hash(createHash(HashAlgorithm.sha1), s2, labelSeed, b2); for (int i = 0; i < size; i++) { b1[i] ^= b2[i]; @@ -941,8 +941,8 @@ public class TlsUtils static byte[] calculateKeyBlock_SSL(byte[] master_secret, byte[] random, int size) { - Digest md5 = new MD5Digest(); - Digest sha1 = new SHA1Digest(); + Digest md5 = createHash(HashAlgorithm.md5); + Digest sha1 = createHash(HashAlgorithm.sha1); int md5Size = md5.getDigestSize(); byte[] shatmp = new byte[sha1.getDigestSize()]; byte[] tmp = new byte[size + md5Size]; @@ -985,8 +985,8 @@ public class TlsUtils static byte[] calculateMasterSecret_SSL(byte[] pre_master_secret, byte[] random) { - Digest md5 = new MD5Digest(); - Digest sha1 = new SHA1Digest(); + Digest md5 = createHash(HashAlgorithm.md5); + Digest sha1 = createHash(HashAlgorithm.sha1); int md5Size = md5.getDigestSize(); byte[] shatmp = new byte[sha1.getDigestSize()]; |