android开发MD5加密工具类

发布时间:2019-08-06 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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,请注明来意。