Skip to content

Commit d3cef85

Browse files
committed
Remove unnecessary call to MessageDigest.reset
1 parent e5a10e9 commit d3cef85

File tree

2 files changed

+6
-9
lines changed

2 files changed

+6
-9
lines changed

core/src/main/java/org/elasticsearch/common/hash/MessageDigests.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,23 +41,20 @@ public class MessageDigests {
4141
}
4242

4343
public static MessageDigest md5() {
44-
return cloneAndReset(MD5_DIGEST);
44+
return clone(MD5_DIGEST);
4545
}
4646

47-
4847
public static MessageDigest sha1() {
49-
return cloneAndReset(SHA_1_DIGEST);
48+
return clone(SHA_1_DIGEST);
5049
}
5150

5251
public static MessageDigest sha256() {
53-
return cloneAndReset(SHA_256_DIGEST);
52+
return clone(SHA_256_DIGEST);
5453
}
5554

56-
private static MessageDigest cloneAndReset(MessageDigest messageDigest) {
55+
private static MessageDigest clone(MessageDigest messageDigest) {
5756
try {
58-
MessageDigest clone = (MessageDigest) messageDigest.clone();
59-
clone.reset();
60-
return clone;
57+
return (MessageDigest) messageDigest.clone();
6158
} catch (CloneNotSupportedException e) {
6259
throw new ElasticsearchException("Unexpected exception cloning MessageDigest instance", e);
6360
}

core/src/test/java/org/elasticsearch/common/hash/MessageDigestsTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ public void testToHexString() throws Exception {
7070
BigInteger expected = BigInteger.probablePrime(256, random());
7171
byte[] bytes = expected.toByteArray();
7272
String hex = MessageDigests.toHexString(bytes);
73-
String zeros = new String(new char[bytes.length * 2]).replace("\0", "0");
73+
String zeros = new String(new char[2 * bytes.length]).replace("\0", "0");
7474
String expectedAsString = expected.toString(16);
7575
String expectedHex = zeros.substring(expectedAsString.length()) + expectedAsString;
7676
assertEquals(expectedHex, hex);

0 commit comments

Comments
 (0)