Slide 20
Slide 20 text
public static String getTokenHash(@Nullable String token) {
if (token == null) {
return null;
}
try {
val messageDigest = MessageDigest.getInstance(SHA256);
val fullHash =
messageDigest.digest(token.getBytes(StandardCharsets.UTF_8));
return Base64URL.encode(Arrays.copyOf(fullHash,
fullHash.length / 2)).toString();
} catch (NoSuchAlgorithmException e) {
throw new IllegalStateException("MessageDigest instantiation
error", e);
}
}
Extensions
(chaining)