java简单的MD5加密算法实现(二)

来源:互联网 发布:大数据双创中心是什么 编辑:程序博客网 时间:2024/05/01 07:45

这是一个简单的MD5加密算法实现,程序实现代码如下:

package com.client;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5BaseAlgorithms {    /**      * MD5 签名加密      */      public static String getMD5Str(String str) {          MessageDigest messageDigest = null;          try {              messageDigest = MessageDigest.getInstance("MD5");              messageDigest.reset();              messageDigest.update(str.getBytes("UTF-8"));          } catch (NoSuchAlgorithmException e) {              System.out.println("NoSuchAlgorithmException caught!");              System.exit(-1);          } catch (UnsupportedEncodingException e) {              e.printStackTrace();          }          byte[] byteArray = messageDigest.digest();          StringBuffer md5StrBuff = new StringBuffer();          for (int i = 0; i < byteArray.length; i++) {                          if (Integer.toHexString(0xFF & byteArray[i]).length() == 1)                  md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i]));              else                  md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));          }          return md5StrBuff.toString();     }      public static void main(String[] args) {        String src = "asdfasdf" ;        System.out.println(getMD5Str(src));    }}

直接支行main方法,查看程序输出md5加密算法所得到的结果如下:

6a204bd89f3c8348afd5c77c717a097a

1 0