/** * Computes hex encoded SHA digest. * * @param data data to be hashed * @return sha hash */ public static String sha(final String data) { return digest(MessageDigestAlgorithms.SHA_1, data); }
/** * Computes hex encoded digest. * * @param alg Digest algorithm to use * @param data data to be hashed * @return hex encoded hash */ public static String digest(final String alg, final String data) { return digest(alg, data.getBytes(StandardCharsets.UTF_8)); }
/** * Computes hex encoded SHA256 digest. * * @param data data to be hashed * @return sha-256 hash */ public static String sha256(final String data) { return digest(MessageDigestAlgorithms.SHA_256, data.getBytes(StandardCharsets.UTF_8)); }
/** * Computes hex encoded SHA512 digest. * * @param data data to be hashed * @return sha-512 hash */ public static String sha512(final String data) { return digest(MessageDigestAlgorithms.SHA_512, data.getBytes(StandardCharsets.UTF_8)); }