介绍
本篇文章为大家展示了在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加密的方法有哪些,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。