package com.dlycms.system.util.MD5;
import java.security.MessageDigest;
public class MD5 {
public static String toMD5(String str) {
// 实例化加密对象
MessageDigest md5 = null;
try {
md5 = MessageDigest.getInstance("MD5");
} catch (Exception ex) {
ex.printStackTrace();
return null;
}
byte[] in = str.getBytes();
md5.update(in);
byte[] out = md5.digest();// 最后的修改转化
StringBuffer result = new StringBuffer();
for (int i = 0; i < out.length; i++) {
// 取到一个字节的十六进制的字符串的大写形式
str = Integer.toHexString(out[i] & 0XFF).toUpperCase();// 十六进制
if (str.length() == 1) {// 单字节
str = "0" + str;// 补0
}
result.append(str);// 赋值
}
return result.toString();
}
public static void main(String[] args) {
String in = "123456";
System.out.println("加密:" + MD5.toMD5(in));
}
/**
* 1.一般用后台管理员登录加密,防止别人查询数据库. 2.登录时得到用户口令时,马上进行加密.查询数据库中加了密的口令.
* 2C2F3A732B49851D66F9D133D935E9358E0CDAD1 5D8C2594BCADC362111E408374955F69
*/
}
import java.security.MessageDigest;
public class MD5 {
public static String toMD5(String str) {
// 实例化加密对象
MessageDigest md5 = null;
try {
md5 = MessageDigest.getInstance("MD5");
} catch (Exception ex) {
ex.printStackTrace();
return null;
}
byte[] in = str.getBytes();
md5.update(in);
byte[] out = md5.digest();// 最后的修改转化
StringBuffer result = new StringBuffer();
for (int i = 0; i < out.length; i++) {
// 取到一个字节的十六进制的字符串的大写形式
str = Integer.toHexString(out[i] & 0XFF).toUpperCase();// 十六进制
if (str.length() == 1) {// 单字节
str = "0" + str;// 补0
}
result.append(str);// 赋值
}
return result.toString();
}
public static void main(String[] args) {
String in = "123456";
System.out.println("加密:" + MD5.toMD5(in));
}
/**
* 1.一般用后台管理员登录加密,防止别人查询数据库. 2.登录时得到用户口令时,马上进行加密.查询数据库中加了密的口令.
* 2C2F3A732B49851D66F9D133D935E9358E0CDAD1 5D8C2594BCADC362111E408374955F69
*/
}