md5 加密java代码

来源:互联网 发布:elf淘宝 编辑:程序博客网 时间:2024/05/17 01:14

http://www.cmd5.com/ 解码md5 加密

一、

public final static String MD5(String s) {          char hexDigits[] = { '0', '1', '2', '3', '4',                               '5', '6', '7', '8', '9',                               'A', 'B', 'C', 'D', 'E', 'F' };          try {              byte[] btInput = s.getBytes();       //获得MD5摘要算法的 MessageDigest 对象              MessageDigest mdInst = MessageDigest.getInstance("MD5");       //使用指定的字节更新摘要              mdInst.update(btInput);       //获得密文              byte[] md = mdInst.digest();       //把密文转换成十六进制的字符串形式              int j = md.length;              char str[] = new char[j * 2];              int k = 0;              for (int i = 0; i < j; i++) {                  byte byte0 = md[i];                  str[k++] = hexDigits[byte0 >>> 4 & 0xf];                  str[k++] = hexDigits[byte0 & 0xf];              }              return new String(str);          }          catch (Exception e) {              e.printStackTrace();              return null;          }     } 
二、

public static String md5Encode(String inStr) throws Exception {        MessageDigest md5 = null;        try {            md5 = MessageDigest.getInstance("MD5");        } catch (Exception e) {            System.out.println(e.toString());            e.printStackTrace();            return "";        }        byte[] byteArray = inStr.getBytes("UTF-8");        byte[] md5Bytes = md5.digest(byteArray);        StringBuffer hexValue = new StringBuffer();        for (int i = 0; i < md5Bytes.length; i++) {            int val = ((int) md5Bytes[i]) & 0xff;            if (val < 16) {                hexValue.append("0");            }            hexValue.append(Integer.toHexString(val));        }        return hexValue.toString();    }



0 0
原创粉丝点击