JSP MD5加密问题。麻烦帮忙看一下。
importjava.security.MessageDigest;publicclassMD5{/***将传入的字符串数据进行MD5加密*<p>*@param<b>pa...
import java.security.MessageDigest;
public class MD5 {
/**
* 将传入的字符串数据进行MD5加密
* <p>
* @param <b>password</b> 待加密数据
* @return String 加密后的字符串
* @exception
*/
public static String toMD5(String m){
String algorithm = "MD5";
try{
MessageDigest digest= MessageDigest.getInstance(algorithm);
digest.update(m.getBytes());
return byte2hex(digest.digest());
}catch (Exception e){
e.printStackTrace();
return null;
}
}
/**
* 转换加密后数据
* <p>
* @param <b>b</b> 加密后的返回的字节数组
* @return String 转换后的16进制字符串
* @exception
*/
public static String byte2hex(byte[] b){
String result="";
String hex="";
for(int n = 0;n < b.length;n++){
hex=(java.lang.Integer.toHexString(b[n] & 0XFF));
if (hex.length()==1) result=result+"0"+hex;
else result=result+hex;
}
return result.toLowerCase();
}
public static void main(String args[]){
String tmp=toMD5("admin");
System.out.println(tmp);
String tmp2=byte2hex(tmp.getBytes());
System.out.println(toMD5(tmp2));
}
}
输出结果一直是
900150983cd24fb0d6963f7d28e17f72
900150983cd24fb0d6963f7d28e17f72
里面的admin改了任意的别的值 结果都一样,请问问题出在哪里 展开
public class MD5 {
/**
* 将传入的字符串数据进行MD5加密
* <p>
* @param <b>password</b> 待加密数据
* @return String 加密后的字符串
* @exception
*/
public static String toMD5(String m){
String algorithm = "MD5";
try{
MessageDigest digest= MessageDigest.getInstance(algorithm);
digest.update(m.getBytes());
return byte2hex(digest.digest());
}catch (Exception e){
e.printStackTrace();
return null;
}
}
/**
* 转换加密后数据
* <p>
* @param <b>b</b> 加密后的返回的字节数组
* @return String 转换后的16进制字符串
* @exception
*/
public static String byte2hex(byte[] b){
String result="";
String hex="";
for(int n = 0;n < b.length;n++){
hex=(java.lang.Integer.toHexString(b[n] & 0XFF));
if (hex.length()==1) result=result+"0"+hex;
else result=result+hex;
}
return result.toLowerCase();
}
public static void main(String args[]){
String tmp=toMD5("admin");
System.out.println(tmp);
String tmp2=byte2hex(tmp.getBytes());
System.out.println(toMD5(tmp2));
}
}
输出结果一直是
900150983cd24fb0d6963f7d28e17f72
900150983cd24fb0d6963f7d28e17f72
里面的admin改了任意的别的值 结果都一样,请问问题出在哪里 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询