package de.skuzzle.polly.core.util;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class Hashes {
public static String sha512(String s) {
try {
final MessageDigest m = MessageDigest.getInstance("SHA-512"); //$NON-NLS-1$
m.update(s.getBytes(), 0, s.length());
return new BigInteger(1, m.digest()).toString(16);
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
}
public static String md5(String s) {
if (s == null) {
s = ""; //$NON-NLS-1$
}
String result = ""; //$NON-NLS-1$
try {
MessageDigest m = MessageDigest.getInstance("MD5"); //$NON-NLS-1$
m.update(s.getBytes(), 0, s.length());
result = new BigInteger(1, m.digest()).toString(16);
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
return result;
}
}