1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- package com.book.push.utils;
- import java.io.UnsupportedEncodingException;
- import java.security.MessageDigest;
- import java.security.NoSuchAlgorithmException;
- public class Md5Util {
-
-
-
- /**
- * MD5工具
- * @param str
- * @return
- */
- public static String md5(String str) {
- if (str == null) {
- return null;
- }
- MessageDigest messageDigest = null;
- try {
- messageDigest = MessageDigest.getInstance("MD5");
- messageDigest.reset();
- messageDigest.update(str.getBytes("UTF-8"));
- } catch (NoSuchAlgorithmException e) {
- return str;
- } catch (UnsupportedEncodingException e) {
- return str;
- }
- byte[] byteArray = messageDigest.digest();
- StringBuffer md5StrBuff = new StringBuffer();
- for (int i = 0; i < byteArray.length; i++) {
- if (Integer.toHexString(0xFF & byteArray[i]).length() == 1)
- md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i]));
- else
- md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));
- }
- return md5StrBuff.toString();
- }
-
-
- public static void main(String[] args) {
-
- System.out.println(md5("appid=12800005&body=201708152159554264000000000&callback_url=http://www.baidu.com&device_info=AND54SDK&mch_app_name=taobao&mchorderid=201708152159554264000000000¬ify_url=http://pay.yunxunpay.com/Services/BBPay/BBPayAliCallBack.html&orgOrderNo=201708152159554264000000000&pay_type=pay_alipay_scan&show_url=www.tmall.com&subject=201708152159554264000000000&total_fee=1&ua=Safari17433fb2bb2235d82594eddd3c58943b"));
- }
- }
|