脚本宝典收集整理的这篇文章主要介绍了android开发MD5加密工具类,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
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/einsqi...
wemall-mobile商城详情地址:http://www.koahub.com/home/pr...
wemall官网地址:http://www.wemallshop.com
以上是脚本宝典为你收集整理的android开发MD5加密工具类全部内容,希望文章能够帮你解决android开发MD5加密工具类所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。