很久之前就想对数据库进行加密,但是一直以为很难,直到昨晚才试了一下,其实感觉也就是多加了一个函数调用,其他的内容和普通登录注册一样。而且使用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链接
点击打开链接,有兴趣的可以下载源代码看看。
|
本文介绍了一种简单的数据库加密方法——MD5加密,并提供了一个具体的Java实现案例。通过使用MessageDigest类,作者展示了如何将字符串转换为MD5哈希值。此外,还提供了包含完整源代码的web项目供读者参考。
449





