原先已经有asp的md5加密函数,现在有另一个用java写的md5算法,只要是非双字节字符,两者加密结果一样,正确,但当有双字节字符,如中文时,用asp和java写的md5加密算法产生的结果不一样,请问为什么?有什么解决方案?谢谢。现在必须要讲ASP的加密算法将错就错,也就是说JAVA加密结果必须符合ASP加密结果。
测试结果:
我是谁(ASP):8847323f155a0761
我是谁(JAVA):a34c6ecc60eacc5f
--------------------------------------------
eN12(ASP):e910773b6ce95504
eN12(JAVA):e910773b6ce95504
--------------------------------------------
cc(ASP):39add2978bf5b495
cc(JAVA):39add2978bf5b495
测试结果:
我是谁(ASP):8847323f155a0761
我是谁(JAVA):a34c6ecc60eacc5f
--------------------------------------------
eN12(ASP):e910773b6ce95504
eN12(JAVA):e910773b6ce95504
--------------------------------------------
cc(ASP):39add2978bf5b495
cc(JAVA):39add2978bf5b495
解决方案 »
- 一段罕见的EJB调用报错AppSetRollbackOnlyException
- 匿名类是否可以呗其他类继承
- 问下!!我也不知道该说什么
- 如何理解?
- 高分求解关于正则表达式的问题
- 关于 文件!!
- 大家帮一下这只小鸟吧
- 我装完j2se后设置为:path:D:\liuwenxi\j2se\bin,classpath:D:\liuwenxi\j2se\lib\tools.jar;D:\liuwenxi\j2se\lib\dt.jar
- import的时候提示,包 com.sun.java.Swing 不存在
- 小弟有问题请教,很急,谢谢,在线等候
- 快被这个问题搞死了,java进程的问题,那位大虾进来帮帮兄弟,24小时在线等。。。。。。。。
- 问两个问题
我的算法你下面2个都对得上,可是跟你上面的JAVA/ASP都对不上!
http://www.regexlab.com/zh/encoding.htm在搂主了解了原理之后,建议搂主使用 utf8 编码
ActiveXComponent pp = new ActiveXComponent("md5.Class1");
try {
Dispatch myCom = (Dispatch) pp.getObject(); //生成一个对象
Variant result = Dispatch.call( myCom, "MD5", "我是谁") ;
System.out.println(result.toString());
} catch (Exception e) {
e.printStackTrace();
}