日期:2014-05-20  浏览次数:20719 次

帮忙看下这段代码有什么用,谢谢
import   java.security.*;  
import   java.security.spec.*;  
public   class   PieChart
{
public   final   static   void   main(String   arg[])
{  
char   hexDigits[]   =   {  
'0 ',   '1 ',   '2 ',   '3 ',   '4 ',   '5 ',   '6 ',   '7 ',   '8 ',   '9 ',   'a ',   'b ',   'c ',   'd ',  
'e ',   'f '};  
String   s= "123456 ";
try
{
byte[]   strTemp   =   s.getBytes();  
MessageDigest   mdTemp   =   MessageDigest.getInstance( "MD5 ");  
mdTemp.update(strTemp);  
byte[]   md   =   mdTemp.digest();  
int   j   =   md.length;  
char   str[]   =   new   char[j   *   2];  
int   k   =   0;  
for   (int   i   =   0;   i   <   j;   i++)  
{  
byte   byte0   =   md[i];  
str[k++]   =   hexDigits[byte0   > > >   4   &   0xf];  
str[k++]   =   hexDigits[byte0   &   0xf];

}  

}
catch(Exception   e){}

}
}  

连输出都没有,不知道是实现什么的



------解决方案--------------------
加密吧
------解决方案--------------------
貌似对s做了一下MD5编码,然后自己又进行了某种编码,这个应该是示例代码,str就是输出了,s是输入。
------解决方案--------------------
System.out.println(new String(str));

这样就可以输出“123456”的 MD5 散列加密的 32 位密文了。