/** * @Title: * @Date 下午6:21 2021/8/5 * @Version V1.0 */ public class SHAUtil { /** * 传入文本内容,返回 SHA-256 串 * * @param strText * @return */ public static String SHA256(final String strText) { return SHA(strText, "SHA-256"); } /** * 传入文本内容,返回 SHA-512 串 * * @param strText * @return */ public static String SHA512(final String strText) { return SHA(strText, "SHA-512"); } /** * md5加密 * @param strText * @return */ public static String SHAMD5(String strText) { return SHA(strText, "MD5"); } private static String SHA(final String strText, final String strType) { // 返回值 String strResult = null; // 是否是有效字符串 if (strText != null && strText.length() > 0) { try { // SHA 加密开始 // 创建加密对象 并傳入加密類型 MessageDigest messageDigest = MessageDigest.getInstance(strType); // 传入要加密的字符串 messageDigest.update(strText.getBytes()); // 得到byte类型结果 byte byteBuffer[] = messageDigest.digest(); // 将 byte 转会 string StringBuffer strHexString = new StringBuffer(); // byte buffer for (int i = 0; i < byteBuffer.length; i++) { String hex = Integer.toHexString(0xff & byteBuffer[i]); if (hex.length() == 1) { strHexString.append('0'); } strHexString.append(hex); } // 得到返回结果 strResult = strHexString.toString(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } } return strResult; } }
【无标题】SHAUtil
最新推荐文章于 2023-07-07 14:38:50 发布