byte[ ] in = inputstr.getBytes("utf-8");
byte[ ] out = md5.digest(in);
StringBuffer md5str = new StringBuffer();
for (int i=0;i<16;i++){
tempi=out[i] & (0xff);
if (tempi<16)md5str.append("0");
md5str.append(Integer.toHexString(tempi)); }
return md5str.toString();}
其中系统结构图见图2。
五、结束语
该系统在很大程度上防止了数据被恶意修改和滥用,保证了高校招生查询数据库的安全,在记录进行MD5的过程中引入安全字符串,增加了安全性,优化了系统的性能。但本系统还存在一些不足,如安全字符串R的安全保障和原始表的存放位置考虑的偏少,这也是我们后续研究的目标。
注释:
①http://www.lq318.com/news/guonei/7893.aspx