package hu.sch.util.hash;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
*
* @author tomi
*/
class SHA1Hash extends Hash {
private static final Logger logger = LoggerFactory.getLogger(SHA1Hash.class);
public SHA1Hash(byte[] soureValue) {
super(soureValue);
}
public SHA1Hash(String source) {
super(source);
}
@Override
protected byte[] compute() {
try {
MessageDigest digest = MessageDigest.getInstance("SHA-1");
return digest.digest(sourceValue);
} catch (NoSuchAlgorithmException ex) {
// NOTE: this should not happen on a normal system
logger.error("Could not find SHA-1 hash algorithm.", ex);
}
return null;
}
}