asp.net中
FormsAuthentication.HashPasswordForStoringInConfigFile("jack","md5");
其值为4FF9FC6E4E5D5F59C4F2134A8CC96D1
c#中
string cl = "jack";
string pwd = "";
MD5 md5 = MD5.Create();//实例化一个md5对像
byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(cl));
for (int i = 0; i < s.Length; i++)
{
pwd = pwd + s[i].ToString("X");
}
pwd为4FF9FC6E4E5D5F59C4F2134A8CC96D1
而java中import java.security.*;
public class MD5_ok { public final static String MD5(String s) {
char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'a', 'b', 'c', 'd', 'e', 'f' };
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];
}
return new String(str);
} catch (Exception e) {
return null;
}
} public static void main(String[] args) {
// MD5_Test aa = new MD5_Test(); System.out.print(MD5_ok.MD5("jack"));
}
}
返回值为
73c18c59a39b18382081ec00bb456d43这个是什么原因???
FormsAuthentication.HashPasswordForStoringInConfigFile("jack","md5");
其值为4FF9FC6E4E5D5F59C4F2134A8CC96D1
c#中
string cl = "jack";
string pwd = "";
MD5 md5 = MD5.Create();//实例化一个md5对像
byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(cl));
for (int i = 0; i < s.Length; i++)
{
pwd = pwd + s[i].ToString("X");
}
pwd为4FF9FC6E4E5D5F59C4F2134A8CC96D1
而java中import java.security.*;
public class MD5_ok { public final static String MD5(String s) {
char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'a', 'b', 'c', 'd', 'e', 'f' };
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];
}
return new String(str);
} catch (Exception e) {
return null;
}
} public static void main(String[] args) {
// MD5_Test aa = new MD5_Test(); System.out.print(MD5_ok.MD5("jack"));
}
}
返回值为
73c18c59a39b18382081ec00bb456d43这个是什么原因???
解决方案 »
- java怎样才算入门
- java字符串 == 问题
- 如何计算 String a = "(1+1)*5";
- 一个问题,有时间的朋友可以来看一下。可能属于类继承方面的问题吧。
- 在SWING做的画面上, 能不能同时表示中国语简体字和中國語繁體字
- 【挑战java高手】java和输入法切换的问题
- Reference究竟是干什么用的,特点是什么?
- 买jb7+wls配置文档,燕赤霞有请
- class 前面有修饰词与没有修饰词有什么区别
- 如何在事件监听器类中调用swing中的画图函数?graphcis g为什么传不进去?
- 请问从socket取得的InputStream的readLine()方法是不是自动阻塞的?
- 谁有Java图形设计卷Ⅱ:Swing中文电子书,传我一份,100分作为回报,非常谢谢!
4ff9fc6e4e5d5f590c4f2134a8cc96d1
StringBuffer buff = new StringBuffer();
for (int i = 0; i < j; i++) {
String str = Integer.toHexString(md[i] & 0xFF);
buff.append(str.length() == 1 ? "0" + str : str);
}
buff.toString();