帮忙看下这段代码有什么用,谢谢
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 位密文了。