From bc02b7eed6d7dbc6c4988ab8a029c86faede4b93 Mon Sep 17 00:00:00 2001 From: wl <173@qq.com> Date: 星期二, 19 七月 2022 13:44:05 +0800 Subject: [PATCH] Md5Utils --- src/main/java/com/example/jz/utils/Md5Utils.java | 131 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 131 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/example/jz/utils/Md5Utils.java b/src/main/java/com/example/jz/utils/Md5Utils.java new file mode 100644 index 0000000..4112d5e --- /dev/null +++ b/src/main/java/com/example/jz/utils/Md5Utils.java @@ -0,0 +1,131 @@ +package com.example.jz.utils; + +import java.io.UnsupportedEncodingException; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.Base64; + +/** + * @author 瀹夌懢鐒� + * @data 2022/7/18 - 10:52 AM + * @description 鍔犲瘑宸ュ叿绫� + */ +public class Md5Utils { + + public static String md5(String str) { + try { + MessageDigest md = MessageDigest.getInstance("MD5"); + md.update(str.getBytes()); + byte b[] = md.digest(); + + str = byteToStr(b); + } catch (Exception e) { + e.printStackTrace(); + + } + return str; + } + + public static String byteToStr(byte[] b){ + int i; + StringBuffer buf = new StringBuffer(""); + for (int offset = 0; offset < b.length; offset++) { + i = b[offset]; + //System.out.println(i); + if (i < 0) + i += 256; + if (i < 16) + buf.append("0"); + buf.append(Integer.toHexString(i)); + } + return buf.toString(); + } + + /** + * 浼犲叆鏂囨湰鍐呭锛岃繑鍥� SHA-256 涓� + * + * @param strText + * @return + */ + public static String SHA256(final String strText) + { + return SHA(strText, "SHA-256"); + } + + public static String SHA1(final String strText) + { + return SHA(strText, "SHA-1"); + } + + /** + * 浼犲叆鏂囨湰鍐呭锛岃繑鍥� SHA-512 涓� + * + * @param strText + * @return + */ + public static String SHA512(final String strText) + { + return SHA(strText, "SHA-512"); + } + + /** + * 瀛楃涓� SHA 鍔犲瘑 + * + * @param strText + * @return + */ + 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("utf-8")); + // 寰楀埌 byte 绫诲瀷鐨勭粨鏋� + byte byteBuffer[] = messageDigest.digest(); + strResult = byteToStr(byteBuffer); + } + catch (NoSuchAlgorithmException e) + { + e.printStackTrace(); + }catch (UnsupportedEncodingException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + } + + return strResult; + } + + public static String base64(String str){ + String baseStr = null; + Base64.Encoder encoder = Base64.getEncoder(); + byte[] textByte; + try { + textByte = str.getBytes("UTF-8"); + baseStr = encoder.encodeToString(textByte); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + + return baseStr; + + } + + public static void main(String[] args) { + String password = "bunana1"; + System.out.println(md5(password)); + //String base64 = base64(sha512); + //System.out.println(base64); + //String pwd1 = md5(base64); + //System.out.println(pwd1); + } +} -- Gitblit v1.8.0