很久之前就想对数据库进行加密,但是一直以为很难,直到昨晚才试了一下,其实感觉也就是多加了一个函数调用,其他的内容和普通登录注册一样。而且使用MD5加密的话,已经有了MD5函数(MessageDigest),可以直接调用。
其中将字符串加密的函数如下:
public String toMD5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException{ | |
MessageDigest md=MessageDigest.getInstance("MD5"); | |
byte[] strByteArray=str.getBytes("utf-8"); | |
byte[] mdByteArray=md.digest(strByteArray); | |
StringBuffer hexValue=new StringBuffer(); | |
for(int i=0;i<mdByteArray.length;i++){ | |
int val=((int)mdByteArray[i])&0xff; | |
if(val<16){ | |
hexValue.append("0"); | |
} | |
hexValue.append(Integer.toHexString(val)); | |
} | |
return hexValue.toString(); | |
}
最后附上登陆注册的web项目的github链接
点击打开链接,有兴趣的可以下载源代码看看。
|