package export.util;
import java.security.MessageDigest;
public class Util
{
/**
* MD5运算
* @param password 原字符串
* @return MD5运算后的字符串
*/
public static String md5(String password)
{
/*
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] mdtemp = md.digest(ori.getBytes());
String ret = "";
for (int i = 0; i < mdtemp.length; i++) {
ret += Integer.toHexString(mdtemp[i] + 512).substring(1);
}
return ret.toUpperCase();
} catch (NoSuchAlgorithmException nsae) {
System.err.println(nsae.getMessage());
return ori;
}*/
byte[] unencodedPassword = password.getBytes();
MessageDigest md = null;
try {
// first create an instance, given the provider
md = MessageDigest.getInstance("MD5");
} catch (Exception e) {
return password;
}
md.reset();
// call the update method one or more times
// (useful when you don't know the size of your data, eg. stream)
md.update(unencodedPassword);
// now calculate the hash
byte[] encodedPassword = md.digest();
StringBuffer buf = new StringBuffer();
for (int i = 0; i < encodedPassword.length; i++) {
if ((encodedPassword[i] & 0xff) < 0x10) {
buf.append("0");
}
buf.append(Long.toString(encodedPassword[i] & 0xff, 16));
}
return buf.toString();
}
public static String nvl(String szSource, String szDef) {
if (szSource == null || szSource.trim().equals("")) {
return szDef;
}
return szSource;
}
public static String nvl(int iSource, String szDef) {
if (iSource == 0) {
return szDef;
}
return Integer.toString(iSource);
}}
分享到:
相关推荐
Java Md5加密工具类
java md5加密 解密
java中的md5加密函数,已经封装成类和函数了,非常好用。
java md5 加密功能类,16 32位均支持。初次封类,如有不满意的地方,请大家谅解
Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。
js java MD5加密 解决中文不一致问题 验签 只有英文 数字的可以忽略了
java MD5加密 代码实例 没有bug 典型例子
能直接在java的应用程序中使用的MD5加密实现的jar包, 调用方法:转化成MD5:MD5.getEncryptedPwd(user.getPassword()) MD5验证:MD5.validPassword(password, user.getPassword())
java md5 加密后转为16进制
用java封装的MD5加密工具包,创建对象,传递要加密的字符串,即可返回32位大写的MD5加密后的字符串
java MD5 加密 完整源代码 经本人测试 运行完全没问题
java MD5加密的例子。可直接运行。
java md5加密示例,包括页面,servlet和加密工具类
java MD5 加密
Java MD5加密数据库连接池密码
java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...
java与c#MD5加密方法得到不一致解决办法,MD5加密后得到不一致结果