初学数据库密码加密,看到这个md5算法,进行记录。
import ;
import ;
import ;
/**
* 采用MD5加密解密
*
* @author tfq
* @datetime 2011-10-13
*/
public class MD5Test {
/***
* MD5加码 生成32位md5码
*/
public static String string2MD5(String inStr) {
MessageDigest md5 = null;
try {
md5 = ("MD5");
} catch (Exception e) {
(());
();
return "";
}
char[] charArray = ();
byte[] byteArray = new byte[];
for (int i = 0; i < ; i++)
byteArray[i] = (byte) charArray[i];
byte[] md5Bytes = (byteArray);
StringBuffer hexValue = new StringBuffer();
for (int i = 0; i < ; i++) {
int val = ((int) md5Bytes[i]) & 0xff;
if (val < 16)
("0");
((val));
}
return ();
}
/**
* 加密解密算法 执行一次加密,两次解密
*/
public static String convertMD5(String inStr) {
char[] a = ();
for (int i = 0; i < ; i++) {
a[i] = (char) (a[i] ^ 't');
}
String s = new String(a);
return s;
}
// 测试主函数
public static void main(String args[]) {
String s = new String("980523");
("原始:" + s);
("MD5后:" + string2MD5(s));
("加密的:" + convertMD5(s));
("解密的:" + convertMD5(convertMD5(s)));
}
}