public static byte[] digestMD5(byte[]... input) { return digest(MD5, input); }
public static byte[] digestSHA1(byte[]... input) { return digest(SHA1, input); }
public static byte[] digest(String algorithm, byte[]... input) { return digest(algorithm, 1, input); }
public static byte[] digestSHA1(byte[]... input) { return digest(SHA1, input); }
public static byte[] digestMD5(byte[]... input) { return digest(MD5, input); }
@Override protected String mutate(String inputCredentials, byte[] salt, int iterations) { if (algorithm == null) { return inputCredentials; } else { byte[] userDigest; if (salt == null) { userDigest = ConcurrentMessageDigest.digest(algorithm, iterations, inputCredentials.getBytes(encoding)); } else { userDigest = ConcurrentMessageDigest.digest(algorithm, iterations, salt, inputCredentials.getBytes(encoding)); } return HexUtils.toHexString(userDigest); } }
@Override protected String mutate(String inputCredentials, byte[] salt, int iterations) { if (algorithm == null) { return inputCredentials; } else { byte[] userDigest; if (salt == null) { userDigest = ConcurrentMessageDigest.digest(algorithm, iterations, inputCredentials.getBytes(encoding)); } else { userDigest = ConcurrentMessageDigest.digest(algorithm, iterations, salt, inputCredentials.getBytes(encoding)); } return HexUtils.toHexString(userDigest); } }
String userDigest = Base64.encodeBase64String(ConcurrentMessageDigest.digest( getAlgorithm(), inputCredentials.getBytes(StandardCharsets.ISO_8859_1))); return userDigest.equals(serverDigest); byte[] userDigestBytes = ConcurrentMessageDigest.digest(getAlgorithm(), inputCredentials.getBytes(StandardCharsets.ISO_8859_1), serverSaltBytes);
String userDigest = Base64.encodeBase64String(ConcurrentMessageDigest.digest( getAlgorithm(), inputCredentials.getBytes(StandardCharsets.ISO_8859_1))); return userDigest.equals(serverDigest); byte[] userDigestBytes = ConcurrentMessageDigest.digest(getAlgorithm(), inputCredentials.getBytes(StandardCharsets.ISO_8859_1), serverSaltBytes);