在java项目中实现MD5加密的方法有哪些

  介绍

本篇文章为大家展示了在java项目中实现MD5加密的方法有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

具体方法如下;

 getMD5Str私人字符串(String str) {
  MessageDigest MessageDigest=零;
  尝试{
  messageDigest=MessageDigest.getInstance (“MD5");
  messageDigest.reset ();
  messageDigest.update (str.getBytes (“UTF-8"));
  }捕捉(NoSuchAlgorithmException e) {
  System.out.println (“NoSuchAlgorithmException抓到!“);
  system . exit (1);
  }捕捉(UnsupportedEncodingException e) {
  e.printStackTrace ();
  }
  中byteArray=messageDigest.digest byte [] ();
  StringBuffer md5StrBuff=new StringBuffer ();
  for (int i=0;我& lt;byteArray.length;我+ +){
  如果(整数。toHexString (0 xff,中byteArray[我]). length ()==1)
  md5StrBuff.append (“0”) .append(整数。toHexString (0 xff,中byteArray[我]));
  其他的
  md5StrBuff.append(整数。toHexString (0 xff,中byteArray[我]));
  }
  返回md5StrBuff.toString ();
  }

方法二

进口java.security.MessageDigest;
  公开课Test_MD5 {
  公共MD5的静态字符串(String) {
  char hexDigits[]={& # 39; 0 & # 39; & # 39; 1 & # 39;, & # 39; 2 & # 39;, & # 39; 3 & # 39;, & # 39; 4 & # 39;, & # 39; 5 & # 39;, & # 39; 6 & # 39;, & # 39; 7 & # 39;, & # 39; 8 & # 39;, & # 39; 9 & # 39;, & # 39;一个# 39;,& # 39;b # 39;, & # 39; c # 39;, & # 39; d # 39;, & # 39; e # 39;, & # 39; f # 39;};
  尝试{
  byte [] strTemp=s.getBytes ();//使用MD5创建MessageDigest对象
  MessageDigest mdTemp=MessageDigest.getInstance (“MD5");
  mdTemp.update (strTemp);
  医学博士byte []=mdTemp.digest ();
  int j=md.length;
  char str新char []=[j * 2);
  int k=0;
  for (int i=0;我& lt;j;我+ +){
  字节b=md(我);//System.out.println (b) (int);//将没个数(int) b进行双字节加密
  str (k + +)=hexDigits (b在祝辞4,0 xf);
  str (k + +)=hexDigits [b,0 xf);
  }
  返回新字符串(str);
  }捕捉(异常e) {
  返回null;
  }
  }//测试
  公共静态void main (String [] args) {
  System.out.println(“材的MD5加密后:/n" + Test_MD5.MD5 (“caidao"));
  System.out.println (“http://www.baidu.com/的MD5加密后:/n" + Test_MD5.MD5 (“http://www.baidu.com/"));
  }
  }

上述内容就是在java项目中实现MD5加密的方法有哪些,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

在java项目中实现MD5加密的方法有哪些