Java字符串加密处理
[java]/**
* 2010-04-08
* 为字符串加密
* author: 001
*
*/
public class PwdDigest {
/**
* @param myinfo
* 为字符串加密
* @return
*/
public static String passwordDigest(String myinfo) {
String newPwd = "";
try {
java.security.MessageDigest alga=java.security.MessageDigest.getInstance("MD5");
// java.security.MessageDigest alga = java.security.MessageDigest.getInstance("SHA-1");
alga.update(myinfo.getBytes());
byte[] digesta = alga.digest();
newPwd = byte2hex(digesta);
} catch (java.security.NoSuchAlgorithmException e) {
System.out.println("密码加密异常:非法摘要算法"+e);
Loggers.error("密码加密异常:非法摘要算法"+e);
}
return newPwd;
}
public static String byte2hex(byte[] b) // 二行制转字符串
{
String hs = "";
String stmp = "";
for (int n = 0; n < b.length; n++) {
stmp = (java.lang.Integer.toHexString(b[n] & 0XFF));
if (stmp.length() == 1){
hs = hs + "0" + stmp;
}else{
hs = hs + stmp;
}
}
return hs.toUpperCase();
}
}
摘自 那年那月那天
补充:综合编程 , 安全编程 ,