in src/main/java/com/microsoft/spring/data/gremlin/telemetry/MacAddress.java [84:108]
private static String hash(@NonNull String mac) {
if (mac.isEmpty()) {
return "";
}
final StringBuilder builder = new StringBuilder();
try {
final MessageDigest messageDigest = MessageDigest.getInstance("SHA-256");
messageDigest.update(mac.getBytes("UTF-8"));
final byte[] digestBytes = messageDigest.digest();
for (final byte digest : digestBytes) {
builder.append(getHexDigest(digest));
}
} catch (NoSuchAlgorithmException | UnsupportedEncodingException ex) {
return "";
}
Assert.isTrue(isValidHashMacFormat(builder.toString()), "Invalid format for HashMac");
return builder.toString();
}