in core-it-support/core-it-plugins/maven-it-plugin-dependency-resolution/src/main/java/org/apache/maven/plugin/coreit/AbstractDependencyMojo.java [221:248]
private String calcChecksum(File jarFile) throws IOException, NoSuchAlgorithmException {
MessageDigest digester = MessageDigest.getInstance("SHA-1");
try (FileInputStream is = new FileInputStream(jarFile)) {
DigestInputStream dis = new DigestInputStream(is, digester);
for (byte[] buffer = new byte[1024 * 4]; dis.read(buffer) >= 0; ) {
// just read it
}
}
byte[] digest = digester.digest();
StringBuilder hash = new StringBuilder(digest.length * 2);
for (byte aDigest : digest) {
@SuppressWarnings("checkstyle:magicnumber")
int b = aDigest & 0xFF;
if (b < 0x10) {
hash.append('0');
}
hash.append(Integer.toHexString(b));
}
return hash.toString();
}