package org.jeecg.common.util; import java.security.MessageDigest; /** * SHA256 * 密码加密工具 */ public class SHA256Util { /**   * 利用java原生的摘要实现SHA256加密   * @param str 加密后的报文   * @return   */ public static String getSHA256Str(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) { e.printStackTrace(); return null; } return encodeStr; } /**   * 将byte转为16进制   * @param bytes   * @return   */ private static String byte2Hex(byte[] bytes) { StringBuffer buffer = new StringBuffer(); String temp = null; for(int i = 0; i < bytes.length; i++) { temp = Integer.toHexString(bytes[i] & 0xFF); if(temp.length() == 1) { //1得到一位的进行补0操作 buffer.append("0"); } buffer.append(temp); } return buffer.toString(); } }