// 构造长度为2倍的字符串
char newStr[] = new char[32];
// 循环进行处理
for (int i = 0; i < 16; i++) {
byte tmp = newBytes[i];
newStr[2*i] = hexDigits[tmp >>> 4 & 0xf];
newStr[2*i+1] = hexDigits[tmp & 0xf];
}
package test;
import java.security.*;
class MD5_Test {
public final static String MD5(String oldStr) {
char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'a', 'b', 'c', 'd', 'e', 'f' };
System.out.println("原始字符串为:"+oldStr);
try {
// 参数oldStr表示要加密的字符串
// 转换成字节流
byte[] oldBytes = oldStr.getBytes();
for(byte b:oldBytes)
{
System.out.print(b+" ");
}
System.out.println();
// 得到对象
MessageDigest md = MessageDigest.getInstance("MD5");
// 初始化
md.update(oldBytes);
// 运行加密算法
byte[] newBytes = md.digest();
for(byte b:newBytes)
{
System.out.print(b+" ");
}
System.out.println();
// 构造长度为2倍的字符串
char newStr[] = new char[32];
// 循环进行处理
for (int i = 0; i < 16; i++) {
byte tmp = newBytes[i];
newStr[2*i] = hexDigits[tmp >>> 4 & 0xf];
newStr[2*i+1] = hexDigits[tmp & 0xf];
}
System.out.println(newStr);
return new String(newStr);
} catch (Exception e) {
return null;
}
}
public static void main(String[] args) {
System.out.println(MD5_Test.MD5("lixucheng"));
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有