public static String doSign(String bizData, String charset, String keys) {
String sign = "";
bizData = bizData + keys;
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(bizData.getBytes(charset));
byte[] b = md.digest();
StringBuilder output = new StringBuilder(32);
for (int i = 0; i < b.length; i++) {
String temp = Integer.toHexString(b[i] & 0xff);
if (temp.length() < 2) {
output.append("0");
}
output.append(temp);
}
sign = output.toString();
} catch (Exception e) {
throw new RuntimeException(e);
}
return sign;
}