package com.tool.udf;
import java.io.File;
import java.io.FileWriter;
import java.security.MessageDigest;
import COM.ibm.db2.app.StoredProc;
public class MD5UDF extends StoredProc {
public int putLine(String inLine) throws Exception {
int outCount = 0;
try {
outCount = inLine.length();
File writefile = new File("TraceOut.log");
if (writefile.exists() == false) {
writefile.createNewFile();
writefile = new File("TraceOut.log");
}
FileWriter filewriter = new FileWriter(writefile, true);
filewriter.write("[" + "Timestamp" + "] " + inLine + "\n");
filewriter.flush();
filewriter.close();
} catch (Exception d) {
System.out.println(d.getMessage());
}
return outCount;
}
public static String MD5(String s) throws Exception {
String s1 = new String("");
char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'a', 'b', 'c', 'd', 'e', 'f' };
try {
byte[] strTemp = s.getBytes();
MessageDigest mdTemp = MessageDigest.getInstance("MD5");
mdTemp.update(strTemp);
byte[] md = mdTemp.digest();
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for (int i = 0; i < j; i++) {
byte byte0 = md[i];
str[k++] = hexDigits[byte0 >>> 4 & 0xf];
str[k++] = hexDigits[byte0 & 0xf];
}
s1 = new String(str);
} catch (Exception e) {
System.out.println(e.getMessage());
}
return s1.toUpperCase();
}
public static void main(String[] args) {
MD5UDF md5udf = new MD5UDF();
try {
System.out.println(md5udf.MD5("1"));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
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 加密后转为16进制
能直接在java的应用程序中使用的MD5加密实现的jar包, 调用方法:转化成MD5:MD5.getEncryptedPwd(user.getPassword()) MD5验证:MD5.validPassword(password, user.getPassword())
用java封装的MD5加密工具包,创建对象,传递要加密的字符串,即可返回32位大写的MD5加密后的字符串
java MD5 加密 完整源代码 经本人测试 运行完全没问题
java MD5加密的例子。可直接运行。
java md5加密示例,包括页面,servlet和加密工具类
java MD5 加密
Java MD5加密数据库连接池密码
java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...
java与c#MD5加密方法得到不一致解决办法,MD5加密后得到不一致结果