import java.security.MessageDigest;
import org.bouncycastle.util.encoders.Hex;public class MD5Test { public static void main(String[] args) throws Exception {
String str = "这是javaMD5测试";
MessageDigest md5= MessageDigest.getInstance("md5");
md5.update(str.getBytes("utf-8"));
byte md5Byte[]=md5.digest();
System.out.println(new String(md5Byte,"utf-8"));
String hexmd5 = new String (Hex.encode(md5Byte));
System.out.println(hexmd5);
}}如上例是MD5的消息摘要,为什么进行消息摘要后输出的都是乱码,即此句System.out.println(new String(md5Byte,"utf-8"))输出时乱码??是不是密钥以明文显示存储在文件系统中时都需要通过16进制转换??????
import org.bouncycastle.util.encoders.Hex;public class MD5Test { public static void main(String[] args) throws Exception {
String str = "这是javaMD5测试";
MessageDigest md5= MessageDigest.getInstance("md5");
md5.update(str.getBytes("utf-8"));
byte md5Byte[]=md5.digest();
System.out.println(new String(md5Byte,"utf-8"));
String hexmd5 = new String (Hex.encode(md5Byte));
System.out.println(hexmd5);
}}如上例是MD5的消息摘要,为什么进行消息摘要后输出的都是乱码,即此句System.out.println(new String(md5Byte,"utf-8"))输出时乱码??是不是密钥以明文显示存储在文件系统中时都需要通过16进制转换??????
解决方案 »
- 这个SQL语句怎么写
- 不使用Cookie,如何保存session ID?
- 做了个程序,有报错,求解
- 高分求助方案 javabean+servlet+jsp+MSServer2000 作一个新闻发布的后台,一点思路也没有,需要大家提供一些资料(源码)参考一下:)
- 怎样在jsp页面中上传一个文件夹中的所有文件到服务器
- tomcat 可不可以作为 EJB的包容器?
- [请教]用JAVA写程序大家都用怎样的目录结构?100分献上!!!!!!!!!
- spring框架中的aplicationcontext.xml配置文件,谁会写!(jdbc事务管理)**急盼**
- websphere学习
- j2sdkee的疑惑
- javaEE @PersistenceContext注释问题
- spring注入问题
我猜,你想要的是010203.....
可能你一些基础知识没掌握好吧,你看看"010203".getBytes(),出来的是什么吧
你再看看hex这个类,它是把数值按16进制的格式打印出来而已