Java实现SHA-256

2018-04-04  本文已影响0人  coderTG

源码:


public class ShaUtil {

private ShaUtil() {

}

public static String SHA256(String str) {

MessageDigest messageDigest;

String encodeStr = "";

try {

messageDigest = MessageDigest.getInstance("SHA-256");

messageDigest.update(str.getBytes("UTF-8"));

encodeStr = byte2Hex(messageDigest.digest());

} catch (Exception e) {

System.out.println("getSHA256 is error" + e.getMessage());

}

return encodeStr;

}

public static String MD5(String str) {

String resultStr = MD5.digest(str);

return resultStr.substring(4, resultStr.length());

}

public static String UUID() {

return UUID.randomUUID().toString().replaceAll("\\-", "");

}

private static String byte2Hex(byte[] bytes) {

StringBuilder builder = new StringBuilder();

String temp;

for (int i = 0; i < bytes.length; i++) {

temp = Integer.toHexString(bytes[i] & 0xFF);

if (temp.length() == 1) {

builder.append("0");

}

builder.append(temp);

}

return builder.toString();

}

}

上一篇 下一篇

猜你喜欢

热点阅读