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商城系统