MD5加密

Posted smallstrange

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MD5加密相关的知识,希望对你有一定的参考价值。

import java.security.*;

/**
 * 类型描述:MD5加密
 * @version 1.0
 */
public class MD5Gen {

    public MD5Gen() {
    }

    /**
     * MD5加密
     *
     * @param src
     * @return
     */
    public static String getMD5(String src) {
        try {
            MessageDigest m = MessageDigest.getInstance("MD5");
            m.update(src.getBytes());
            byte[] s=m.digest();

            return bintoascii(s);
        } catch (NoSuchAlgorithmException ex) {
            return null;
        }
    }

    public static String bintoascii(byte[] bySourceByte) {
        int len, i;
        byte tb;
        char high, tmp, low;
        String result = new String();
        len = bySourceByte.length;
        for (i = 0; i < len; i++) {
            tb = bySourceByte[i];

            tmp = (char) ((tb >>> 4) & 0x000f);
            if (tmp >= 10) {
                high = (char) (‘a‘ + tmp - 10);
            } else {
                high = (char) (‘0‘ + tmp);
            }
            result += high;
            tmp = (char) (tb & 0x000f);
            if (tmp >= 10) {
                low = (char) (‘a‘ + tmp - 10);
            } else {
                low = (char) (‘0‘ + tmp);
            }

            result += low;
        }
        return result;
    }

}

 

以上是关于MD5加密的主要内容,如果未能解决你的问题,请参考以下文章

MD5加密C#和js代码加密结果不同

MD5加密的代码

Java实现MD5加密及解密的代码实例分享

MD5 加密方法

jmeter如何使用使用MD5加密?

急求 MD5的加密解密算法,用C++实现的源代码 高分答谢