/** * Computes SHA digest. * * @param data data to be hashed * @return sha hash */ public static byte[] sha(final byte[] data) { return rawDigest(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 byte[] data) { return EncodingUtils.hexEncode(rawDigest(alg, data)); }
/** * Sha base 64 string. * * @param salt the salt * @param data the data * @param separator the separator * @return the string */ public static String shaBase64(final String salt, final String data, final String separator) { val result = rawDigest(MessageDigestAlgorithms.SHA_1, salt, separator == null ? data : data + separator); return EncodingUtils.encodeBase64(result); }
/** * Sha base 32 string. * * @param salt the salt * @param data the data * @param separator a string separator, if any * @param chunked the chunked * @return the string */ public static String shaBase32(final String salt, final String data, final String separator, final boolean chunked) { val result = rawDigest(MessageDigestAlgorithms.SHA_1, salt, separator == null ? data : data + separator); return EncodingUtils.encodeBase32(result, chunked); }
/** * Sha base 64 string. * * @param salt the salt * @param data the data * @param separator a string separator, if any * @param chunked the chunked * @return the string */ public static String shaBase64(final String salt, final String data, final String separator, final boolean chunked) { val result = rawDigest(MessageDigestAlgorithms.SHA_1, salt, separator == null ? data : data + separator); return EncodingUtils.encodeBase64(result, chunked); }