//没有必要自已写一个加密方法,sun里有自带的加密包。
//写一个加密的方法encodePassword
import java.security.*;
public String encodePassword(String password)
{
try {
MessageDigest sha = MessageDigest.getInstance("SHA-1"); //定义MessageDigest对象
sha.update(password.getBytes());
return new BASE64Encoder().encode(sha.digest());
}catch(java.security.NoSuchAlgorithmException e) {
e.printStackTrace();//打印错误信息;
return null;
}
}
------------------------------------------------------------------------------------
加密后的字符串保存在你的数据库字段中
后面将来登录校验大概如下:
String user = request.getParameter("user");
String password = request.getParameter("password");//得到密码
String encPass = encodePassword(password);//对密码进行MD5加密
然后执行类似的SQL语句
prep = conn.prepareStatement("select ID,name from users where name=? and password=?");
prep.setString(1,user);
prep.setString(2,encPass);
ResultSet rs = prep.executeQuery();
如果结果集返回true就登陆成功,那么就是登录成功。如果false则登录不成功啊。