﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-小海贼的夜晚-随笔分类-security</title><link>http://www.blogjava.net/pirate/category/2337.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 02:55:37 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 02:55:37 GMT</pubDate><ttl>60</ttl><item><title>JAVA 的MD5加密算法源代码</title><link>http://www.blogjava.net/pirate/archive/2005/07/27/8529.html</link><dc:creator>海贼</dc:creator><author>海贼</author><pubDate>Wed, 27 Jul 2005 03:17:00 GMT</pubDate><guid>http://www.blogjava.net/pirate/archive/2005/07/27/8529.html</guid><wfw:comment>http://www.blogjava.net/pirate/comments/8529.html</wfw:comment><comments>http://www.blogjava.net/pirate/archive/2005/07/27/8529.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pirate/comments/commentRss/8529.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pirate/services/trackbacks/8529.html</trackback:ping><description><![CDATA[<P>import java.security.*;</P>
<P>class MD5_Test {</P>
<P>&nbsp;public final static String MD5(String s) {<BR>&nbsp;&nbsp;char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',<BR>&nbsp;&nbsp;&nbsp;&nbsp;'a', 'b', 'c', 'd', 'e', 'f' };<BR>&nbsp;&nbsp;try {<BR>&nbsp;&nbsp;&nbsp;byte[] strTemp = s.getBytes();<BR>&nbsp;&nbsp;&nbsp;MessageDigest mdTemp = MessageDigest.getInstance("MD5");<BR>&nbsp;&nbsp;&nbsp;mdTemp.update(strTemp);<BR>&nbsp;&nbsp;&nbsp;byte[] md = mdTemp.digest();<BR>&nbsp;&nbsp;&nbsp;int j = md.length;<BR>&nbsp;&nbsp;&nbsp;char str[] = new char[j * 2];<BR>&nbsp;&nbsp;&nbsp;int k = 0;<BR>&nbsp;&nbsp;&nbsp;for (int i = 0; i &lt; j; i++) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;byte byte0 = md[i];<BR>&nbsp;&nbsp;&nbsp;&nbsp;str[k++] = hexDigits[byte0 &gt;&gt;&gt; 4 &amp; 0xf];<BR>&nbsp;&nbsp;&nbsp;&nbsp;str[k++] = hexDigits[byte0 &amp; 0xf];<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;return new String(str);<BR>&nbsp;&nbsp;} catch (Exception e) {<BR>&nbsp;&nbsp;&nbsp;return null;<BR>&nbsp;&nbsp;}<BR>&nbsp;}</P>
<P>&nbsp;public static void main(String[] args) {</P>
<P>&nbsp;&nbsp;System.out.print(MD5_Test.MD5("XX"));<BR>&nbsp;}<BR>}</P><img src ="http://www.blogjava.net/pirate/aggbug/8529.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pirate/" target="_blank">海贼</a> 2005-07-27 11:17 <a href="http://www.blogjava.net/pirate/archive/2005/07/27/8529.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>