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>2014-04-16 11:35:01 +0400
committerPeter Dettman <peter.dettman@bouncycastle.org>2014-04-16 11:35:01 +0400
commit3cc0a8966019034b52980d819eb8efef17a2bf23 (patch)
treeba1175ce9b3fca5329c4aec9a018a282d64bfcb8 /core/src/main/java/org/bouncycastle
parent240b9c03eee7fa39d20018d82edc66d244b61d6f (diff)
Always create digests using TlsUtils.createHash
Diffstat (limited to 'core/src/main/java/org/bouncycastle')
-rw-r--r--core/src/main/java/org/bouncycastle/crypto/tls/DefaultTlsCipherFactory.java10
-rw-r--r--core/src/main/java/org/bouncycastle/crypto/tls/TlsSRPKeyExchange.java2
-rw-r--r--core/src/main/java/org/bouncycastle/crypto/tls/TlsUtils.java12
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()];