JAVA实现MD5加密算法(使用MessageDigest)

来源:互联网 发布:郭斯特 知乎 编辑:程序博客网 时间:2024/06/06 01:50

http://blog.csdn.net/ymc0329/article/details/6738711

****************************************

    MD5加密算法,即"Message-Digest Algorithm 5(信息-摘要算法)",它由MD2、MD3、MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著名的公钥加密算法标准RSA的第一设计者R.Rivest于上个世纪90年代初开发出来的。MD5的最大作用在于,将不同格式的大容量文件信息在用数字签名软件来签署私人密钥前"压缩"成一种保密的格式,关键之处在于——这种"压缩"是不可逆的。 Java JDK已经自带了MD5的实现,只要简单调用下就可以。(from 百度百科)


实现代码:

    import java.security.MessageDigest;      import java.security.NoSuchAlgorithmException;            public class CreateMD5 {                //静态方法,便于作为工具类          public static String getMd5(String plainText) {              try {                  MessageDigest md = MessageDigest.getInstance("MD5");                  md.update(plainText.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;              }                }                    public static void main(String[] args) {                  //测试                  System.out.println(CreateMD5.getMd5("hello"));          }            }  


阅读全文
0 0
原创粉丝点击