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