diff --git a/impl/src/main/java/de/fitko/fitconnect/impl/crypto/MetadataVerifier.java b/impl/src/main/java/de/fitko/fitconnect/impl/crypto/MetadataVerifier.java index 8a4c16c63ef7f0a84a7da6118dc17b5954be51d2..54e2828907438f6bc96078746206c317a7012b3c 100644 --- a/impl/src/main/java/de/fitko/fitconnect/impl/crypto/MetadataVerifier.java +++ b/impl/src/main/java/de/fitko/fitconnect/impl/crypto/MetadataVerifier.java @@ -1,6 +1,6 @@ package de.fitko.fitconnect.impl.crypto; -import de.fitko.fitconnect.api.exceptions.VerificationException; +import de.fitko.fitconnect.api.exceptions.InitializationException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; @@ -9,19 +9,23 @@ public class MetadataVerifier { private static final String DEFAULT_ALGORITHM = "SHA-512"; // Currently, only SHA-512 is supported. - private final MessageDigest hasher; + private final MessageDigest messageDigest; public MetadataVerifier() { try { - this.hasher = MessageDigest.getInstance(DEFAULT_ALGORITHM); + this.messageDigest = MessageDigest.getInstance(DEFAULT_ALGORITHM); } catch (NoSuchAlgorithmException e) { - throw new VerificationException(e.getMessage(),e); + throw new InitializationException(e.getMessage(),e); } } + public MetadataVerifier(final MessageDigest messageDigest) { + this.messageDigest = messageDigest; + } + public byte[] createHash(byte[] data) { - this.hasher.reset(); - return this.hasher.digest(data); + this.messageDigest.reset(); + return this.messageDigest.digest(data); } public boolean verify(byte[] originalHash, byte[] data) {