diff --git a/components/net/sf/briar/protocol/AuthorFactoryImpl.java b/components/net/sf/briar/protocol/AuthorFactoryImpl.java index 15d1f6f1d..ef504758e 100644 --- a/components/net/sf/briar/protocol/AuthorFactoryImpl.java +++ b/components/net/sf/briar/protocol/AuthorFactoryImpl.java @@ -33,7 +33,6 @@ class AuthorFactoryImpl implements AuthorFactory { w.writeString(name); w.writeBytes(publicKey); MessageDigest messageDigest = crypto.getMessageDigest(); - messageDigest.reset(); messageDigest.update(out.toByteArray()); AuthorId id = new AuthorId(messageDigest.digest()); return new AuthorImpl(id, name, publicKey); diff --git a/components/net/sf/briar/protocol/AuthorReader.java b/components/net/sf/briar/protocol/AuthorReader.java index b81d5b4f2..c59a1028d 100644 --- a/components/net/sf/briar/protocol/AuthorReader.java +++ b/components/net/sf/briar/protocol/AuthorReader.java @@ -26,7 +26,6 @@ class AuthorReader implements ObjectReader { public Author readObject(Reader r) throws IOException { // Initialise the consumer DigestingConsumer digesting = new DigestingConsumer(messageDigest); - messageDigest.reset(); // Read and digest the data r.addConsumer(digesting); r.readStructId(Types.AUTHOR); diff --git a/components/net/sf/briar/protocol/BatchReader.java b/components/net/sf/briar/protocol/BatchReader.java index de7f5e31e..4864d6121 100644 --- a/components/net/sf/briar/protocol/BatchReader.java +++ b/components/net/sf/briar/protocol/BatchReader.java @@ -35,7 +35,6 @@ class BatchReader implements ObjectReader { Consumer counting = new CountingConsumer(ProtocolConstants.MAX_PACKET_LENGTH); DigestingConsumer digesting = new DigestingConsumer(messageDigest); - messageDigest.reset(); // Read and digest the data r.addConsumer(counting); r.addConsumer(digesting); diff --git a/components/net/sf/briar/protocol/GroupFactoryImpl.java b/components/net/sf/briar/protocol/GroupFactoryImpl.java index 839e138ef..ccd719bd7 100644 --- a/components/net/sf/briar/protocol/GroupFactoryImpl.java +++ b/components/net/sf/briar/protocol/GroupFactoryImpl.java @@ -33,7 +33,6 @@ class GroupFactoryImpl implements GroupFactory { if(publicKey == null) w.writeNull(); else w.writeBytes(publicKey); MessageDigest messageDigest = crypto.getMessageDigest(); - messageDigest.reset(); messageDigest.update(out.toByteArray()); GroupId id = new GroupId(messageDigest.digest()); return new GroupImpl(id, name, publicKey); diff --git a/components/net/sf/briar/protocol/GroupReader.java b/components/net/sf/briar/protocol/GroupReader.java index b076ab81f..74f24c36e 100644 --- a/components/net/sf/briar/protocol/GroupReader.java +++ b/components/net/sf/briar/protocol/GroupReader.java @@ -26,7 +26,6 @@ class GroupReader implements ObjectReader { public Group readObject(Reader r) throws IOException { // Initialise the consumer DigestingConsumer digesting = new DigestingConsumer(messageDigest); - messageDigest.reset(); // Read and digest the data r.addConsumer(digesting); r.readStructId(Types.GROUP); diff --git a/test/net/sf/briar/protocol/BatchReaderTest.java b/test/net/sf/briar/protocol/BatchReaderTest.java index 6ff7bfece..f24722a1f 100644 --- a/test/net/sf/briar/protocol/BatchReaderTest.java +++ b/test/net/sf/briar/protocol/BatchReaderTest.java @@ -96,7 +96,6 @@ public class BatchReaderTest extends TestCase { byte[] b = createBatch(ProtocolConstants.MAX_PACKET_LENGTH); // Calculate the expected batch ID MessageDigest messageDigest = crypto.getMessageDigest(); - messageDigest.reset(); messageDigest.update(b); final BatchId id = new BatchId(messageDigest.digest()); diff --git a/test/net/sf/briar/protocol/ConsumersTest.java b/test/net/sf/briar/protocol/ConsumersTest.java index 4c09535a7..e09595edf 100644 --- a/test/net/sf/briar/protocol/ConsumersTest.java +++ b/test/net/sf/briar/protocol/ConsumersTest.java @@ -31,15 +31,13 @@ public class ConsumersTest extends TestCase { @Test public void testDigestingConsumer() throws Exception { - MessageDigest messageDigest = crypto.getMessageDigest(); byte[] data = new byte[1234]; // Generate some random data and digest it new Random().nextBytes(data); - messageDigest.reset(); + MessageDigest messageDigest = crypto.getMessageDigest(); messageDigest.update(data); byte[] dig = messageDigest.digest(); // Check that feeding a DigestingConsumer generates the same digest - messageDigest.reset(); DigestingConsumer dc = new DigestingConsumer(messageDigest); dc.write(data[0]); dc.write(data, 1, data.length - 2);