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进制转换??????
解决方案 »
- 嵌入式tomcat如何设置maxPostSize参数
- org.springframework.core.io.support.PropertiesLoaderUtils
- 请教List的用法
- 使用jasper生成pdf文件时报错 Error loading object from file :E:\...,请高手指点 ,急~
- 非常急的问题,<html:text 里死活从action bean里取不出值来,我要疯了~~~
- Struts中显示表单时是怎么和一个ActionBean的实例对应的?
- Myeclipse remove已添加项目时报错
- 如何解决Applet往servlet传递中文参数 并且可能包含等号(网上很多方法都尝试过)
- JBoss+Tomcat居然不能编译<jsp:include page="xxx.xxx"/>标记
- 请教大家一个Java中调用其他程序exe的问题
- javaEE @PersistenceContext注释问题
- spring注入问题
我猜,你想要的是010203.....
可能你一些基础知识没掌握好吧,你看看"010203".getBytes(),出来的是什么吧
你再看看hex这个类,它是把数值按16进制的格式打印出来而已