- public class MD5 {
- private final static String[] hexDigits = {"0", "1", "2", "3", "4", "5", "6", "7",
- "8", "9", "a", "b", "c", "d", "e", "f"};
- /**
- * 轉換字節數組爲16進制字串
- * @param b 字節數組
- * @return 16進制字串
- */
- public static String byteArrayToHexString(byte[] b) {
- StringBuilder resultSb = new StringBuilder();
- for (byte aB : b) {
- resultSb.append(byteToHexString(aB));
- }
- return resultSb.toString();
- }
- /**
- * 轉換byte到16進制
- * @param b 要轉換的byte
- * @return 16進制格式
- */
- private static String byteToHexString(byte b) {
- int n = b;
- if (n < 0) {
- n = 256 + n;
- }
- int d1 = n / 16;
- int d2 = n % 16;
- return hexDigits[d1] + hexDigits[d2];
- }
- /**
- * MD5編碼
- * @param origin 原始字符串
- * @return 經過MD5加密之後的結果
- */
- public static String MD5Encode(String origin) {
- String resultString = null;
- try {
- resultString = origin;
- MessageDigest md = MessageDigest.getInstance("MD5");
- md.update(resultString.getBytes("UTF-8"));
- resultString = byteArrayToHexString(md.digest());
- } catch (Exception e) {
- e.printStackTrace();
- }
- return resultString;
- }
- }
微信下單支付所需MD5加密
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Java集合中的Set
原創
2024-05-02 23:34:26
Java中的List
原創
2024-05-01 21:31:27
通義靈碼實戰系列:一個新項目如何快速啓動,如何維護遺留系統代碼庫?
原創
2024-04-30 21:12:20
Apache DolphinScheduler支持Flink嗎?
原創
2024-04-30 11:49:27
Spring AI 搶先體驗,5 分鐘玩轉 Java AI 應用開發
原創
2024-04-29 21:12:12
1 名工程師輕鬆管理 20 個工作流,創業企業用 Serverless 讓數據處理流程提效
原創
2024-04-28 21:12:22
Java word通過html設置樣式(Spire Docx)
Java word通過html設置樣式(Spire Docx) <dependencies> <!-- Apache POI dependency for Word --> <dependency>
原創
2024-04-26 23:42:09
從零開始學架構V2-初識架構設計-1
原創
2024-04-25 23:56:25
高德地圖爬蟲實踐:Java多線程併發處理策略
原創
2024-04-25 23:26:44
三十分鐘入門基礎Go(Java小子版)
原創
2024-04-25 23:17:43
流水線運行出錯排查難?AI 來幫你
原創
2024-04-24 21:12:07
西安站開營!AI 編碼助手通義靈碼幫大學生“整活兒”
原創
2024-04-24 21:12:06