in src/main/java/org/apache/sling/graphql/core/hash/SHA256Hasher.java [34:51]
public static String getHash(@NotNull String message) {
StringBuilder buffer = new StringBuilder();
try {
MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] hash = digest.digest(message.getBytes(StandardCharsets.UTF_8));
for (byte b : hash) {
String hex = Integer.toHexString(0xff & b);
if (hex.length() == 1) {
buffer.append('0');
}
buffer.append(hex);
}
} catch (NoSuchAlgorithmException e) {
throw new SlingGraphQLException("Failed hashing message.", e);
}
return buffer.toString();
}