我毕业设计用JSP做了一个购物系统,有简单的用户注册,修改,登陆,后台用户订单管理,购物车等功能。
没用SSH框架,全都是手动代码,前台页面是从网上拷的。导师看后说必须要加密,这样才能保证用户信息的安全。
可是我对加密一点都不懂,请导师指的是数据库加密,还是网络表单提交申请加密之类的??希望大家讲解一下,谢谢。
没用SSH框架,全都是手动代码,前台页面是从网上拷的。导师看后说必须要加密,这样才能保证用户信息的安全。
可是我对加密一点都不懂,请导师指的是数据库加密,还是网络表单提交申请加密之类的??希望大家讲解一下,谢谢。
以下是一个简单的例子,可以获得MD5 32 16位加密后的密文
import java.security.*;
public class MD5{
private String sM16=null,sM32=null;
public MD5(String plainText ) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes());
byte b[] = md.digest();int i;StringBuffer buf = new StringBuffer("");
for (int offset = 0; offset < b.length; offset++) {
i = b[offset];
if(i<0) i+= 256;
if(i<16)
buf.append("0");
buf.append(Integer.toHexString(i));
}sM32=buf.toString();//32位的加密sM16=buf.toString().substring(8,24);//16位的加密} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public String getM16(){
return sM16;
}
public String getM32(){
return sM32;
}}