public static String shaEncrypt(String inputStr) {
byte[] inputData = inputStr.getBytes();
String returnString = "";
try {
inputData = encryptSHA(inputData);
for (int i = 0; i < inputData.length; i++) {
returnString += byteToHexString(inputData[i]);
}
} catch (Exception e) {
e.printStackTrace();
}
return returnString;
}
public static byte[] encryptSHA(byte[] data) throws Exception {
MessageDigest sha = MessageDigest.getInstance("SHA");
sha.update(data);
return sha.digest();
}
private static String byteToHexString(byte ib) {
char[] Digit = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a',
'b', 'c', 'd', 'e', 'f'};
char[] ob = new char[2];
ob[0] = Digit[(ib >>> 4) & 0X0F];
ob[1] = Digit[ib & 0X0F];
String s = new String(ob);
return s;
}
byte[] inputData = inputStr.getBytes();
String returnString = "";
try {
inputData = encryptSHA(inputData);
for (int i = 0; i < inputData.length; i++) {
returnString += byteToHexString(inputData[i]);
}
} catch (Exception e) {
e.printStackTrace();
}
return returnString;
}
public static byte[] encryptSHA(byte[] data) throws Exception {
MessageDigest sha = MessageDigest.getInstance("SHA");
sha.update(data);
return sha.digest();
}
private static String byteToHexString(byte ib) {
char[] Digit = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a',
'b', 'c', 'd', 'e', 'f'};
char[] ob = new char[2];
ob[0] = Digit[(ib >>> 4) & 0X0F];
ob[1] = Digit[ib & 0X0F];
String s = new String(ob);
return s;
}