使用MessageDigest来实现MD5

来源:互联网 发布:u盘数据剪切如何恢复 编辑:程序博客网 时间:2024/05/16 15:14
最近用到了MD5加密,发现可以使用java自带的md5来实现。
package common.MD5;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * @description<span style="white-space:pre"></span>密码md5加密 * @date   2016-08-22 */public class CreateMD5 {/** * @description <span style="white-space:pre"></span>获取MD5加密字符 * @param MD5 * @returnMD5加密后字符串 */public static String getMd5(String MD5) {          try {        //获得加密方式            MessageDigest md = MessageDigest.getInstance("MD5");            //要更新的字节            md.update(MD5.getBytes());             //进行计算            byte b[] = md.digest();              int i;              StringBuffer buf = new StringBuffer("");              for (int offset = 0; offset < b.length; offset++) {                  i = b[offset];                  if (i < 0)                      i += 256;                  if (i < 16)                      buf.append("0");                  buf.append(Integer.toHexString(i));              }              //32位加密              return buf.toString();              // 16位的加密              //return buf.toString().substring(8, 24);          } catch (NoSuchAlgorithmException e) {              e.printStackTrace();              return null;          }        }  }

0 0
原创粉丝点击