import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class SHAUtil {
public SHAUtil() {
}
public static String getSign(String content, String encName) {
try {
MessageDigest md = null;
String strDes = null;
byte[] bt = content.getBytes("UTF-8");
try {
if (encName == null || encName.equals("")) {
encName = "SHA-1";
}
md = MessageDigest.getInstance(encName);
md.update(bt);
strDes = bytes2Hex(md.digest());
} catch (NoSuchAlgorithmException var6) {
return null;
}
return strDes;
} catch (UnsupportedEncodingException var7) {
System.out.println(var7.toString());
var7.printStackTrace();
return "";
}
}
private static String bytes2Hex(byte[] bts) {
String des = "";
StringBuffer desBuff = new StringBuffer();
String tmp = null;
for(int i = 0; i < bts.length; ++i) {
tmp = Integer.toHexString(bts[i] & 255);
if (tmp.length() == 1) {
desBuff.append("0");
}
desBuff.append(tmp);
}
des = des + desBuff.toString();
return des;
}
public static String shaEncode(String inStr) throws Exception {
MessageDigest sha = null;
try {
sha = MessageDigest.getInstance("SHA");
} catch (Exception var7) {
System.out.println(var7.toString());
var7.printStackTrace();
return "";
}
byte[] byteArray = inStr.getBytes("UTF-8");
byte[] md5Bytes = sha.digest(byteArray);
StringBuffer hexValue = new StringBuffer();
for(int i = 0; i < md5Bytes.length; ++i) {
int val = md5Bytes[i] & 255;
if (val < 16) {
hexValue.append("0");
}
hexValue.append(Integer.toHexString(val));
}
return hexValue.toString();
}
}