java 封装的MD5工具包,兼容PHP的MD5函数,代码如下:

package main.blog.utils;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class Md5Util 
{
    public static String md5(String buffer)
    {
        String string       = null;
        char hexDigist[] = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
        MessageDigest md;
        try {
            md = MessageDigest.getInstance("MD5");
            md.update(buffer.getBytes());
            byte[] datas = md.digest(); //16个字节的长整数
            
            char[] str = new char[2*16];
            int k = 0;
            
            for(int i=0;i<16;i++)
            {
              byte b   = datas[i];
              str[k++] = hexDigist[b>>>4 & 0xf];//高4位
              str[k++] = hexDigist[b & 0xf];//低4位
            }
            string = new String(str);
        } catch (NoSuchAlgorithmException e) 
        {
            e.printStackTrace();
        }
        return string;
    }
}

 

相关文章:

  • 2021-12-02
  • 2021-12-02
  • 2022-02-26
  • 2021-09-16
  • 2021-07-13
猜你喜欢
  • 2022-01-07
  • 2021-11-13
  • 2021-12-12
  • 2021-11-22
  • 2021-10-01
  • 2021-11-03
  • 2022-12-23
相关资源
相似解决方案