安卓之MD5加密函数

来源:互联网 发布:流程优化的人员要求 编辑:程序博客网 时间:2024/06/07 19:20

1. 方法如下

 /**     * 对传入的参数进行MD5摘要     * @param str需进行MD5摘要的数据     * @returnMD5摘要值     */    public static String md5Summary(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]));elsemd5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));}return md5StrBuff.toString();}

2. 引入的头文件

import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.List;import java.util.Map;


0 0
原创粉丝点击