標籤:tar encrypt imp public targe md5 wemall 使用 src
wemall-mobile是基於WeMall的android app商城,只需要在原商城目錄下上傳介面檔案即可完成服務端的配置,用戶端可定製修改。本文分享android開發MD5加密工具類主要代碼,供技術員參考學習。
package com.gzcivil.utils;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5Tool { public static String md5(String string) { byte[] hash; try { hash = MessageDigest.getInstance("MD5").digest(string.getBytes("UTF-8")); } catch (NoSuchAlgorithmException e) { throw new RuntimeException("Huh, MD5 should be supported?", e); } catch (UnsupportedEncodingException e) { throw new RuntimeException("Huh, UTF-8 should be supported?", e); } StringBuilder hex = new StringBuilder(hash.length * 2); for (byte b : hash) { if ((b & 0xFF) < 0x10) hex.append("0"); hex.append(Integer.toHexString(b & 0xFF)); } return hex.toString(); } public static String encrypt(String data) { if (data == null) data = ""; byte[] btRet = null; try { btRet = _encrypt(data.getBytes("utf-8")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } if (btRet == null) return null; return BinStr.byte2str(btRet).toLowerCase(); } /** * 加密MD5 * * @param content * 需要加密的內容 * @param password * 加密密碼 * @return */ private static byte[] _encrypt(byte[] btData) { try { // 獲得MD5摘要演算法的 MessageDigest 對象 MessageDigest mdInst = MessageDigest.getInstance("MD5"); // 使用指定的位元組更新摘要 mdInst.update(btData); // 獲得密文 return mdInst.digest(); } catch (Exception e) { e.printStackTrace(); return null; } } }
原文詳情地址:http://git.oschina.net/einsqing/wemall-mobile
wemall-mobile商城詳情地址:http://www.koahub.com/home/product/56
wemall官網地址:http://www.wemallshop.com
WeMall - 開源微商城 商城 商城源碼 分銷商城 b2b2c商城系統
wemall app商城源碼android開發MD5加密工具類