public class SHATest {
public static String getSha(String str) {
MessageDigest messageDigest=null;
String encodeStr = "";
try {
messageDigest=MessageDigest.getInstance("SHA-256");
messageDigest.update(str.getBytes("UTF-8"));
encodeStr=byte2Hex(messageDigest.digest());
}catch(Exception e) {
System.out.println(e.getMessage());
}
return encodeStr;
}
private static String byte2Hex(byte[] bytes){
StringBuffer stringBuffer=new StringBuffer();
String temp=null;
for(int i=0;i<bytes.length;i++) {
temp=Integer.toHexString(bytes[i] & 0xFF);
if(temp.length()==1) {
stringBuffer.append("0");
}
stringBuffer.append(temp);
}
return stringBuffer.toString();
}
public static void main(String[] args) {
System.out.println(getSha("123456"));
}
}