public static void main(String[] args) {
//md5加密
String pwd="123456";
String md5Pwd="";
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(pwd.getBytes());
byte[] b = md.digest();
int i;
StringBuffer sb = new StringBuffer("");
for(int j=0;j<b.length;j++){
i=b[j];
if(i < 0){
i += 256;
}
if(i < 16){
sb.append("0");
}else{
sb.append(Integer.toHexString(i));
}
}
md5Pwd = sb.toString();
System.out.println(sb.toString());//32位
System.out.print(md5Pwd.substring(8,24));//16位
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
直接複製后運行就可最好寫成靜態的方法,方便調用
本文提供了一个使用Java实现MD5加密的示例代码。通过该示例,读者可以了解到如何将明文字符串转换为32位或16位的MD5加密形式,并了解其在实际应用中的工作原理。
2146

被折叠的 条评论
为什么被折叠?



