1. 首先建一个表users(username,password)
2. 写一个工具类Tools。处理md5的
public static String md5(String source) {
try {
MessageDigest messageDigest = MessageDigest.getInstance("MD5");
byte[] b = messageDigest.digest(source.getBytes("utf-8"));
BASE64Encoder base64en = new BASE64Encoder();
return base64en.encode(b);
} catch (Exception e) {
throw new RuntimeException("not support md5");
}
}
说明 : source要加密的密码,返回加密后的数据。
3. 登陆业务
public boolean checkLogin(String username,String password) throws Exception {
String sql = "select * from users where username=? and password = ?";
Connection con = ...略 (数据库连接)
PreparedStatement ps = con.prepareStatement(sql);
ps.setObject(1,username);
ps.setObject(2, Tools.md5(password) );
ResultSet rs = ps.executeQuery();
if (rs.next)
return true;
else
return false;
}
当然事先得在数据库中插入一条记录。不能像以前那样了。
如果我想密码是admin
就要
public static void main(String[] args) {
String result = Tools.md5("admin");
System.out.println(result);
}
得到结果 是: ISMvKXpXpadDiUoOSoAfww==
然后:insert into users values('用户名', 'ISMvKXpXpadDiUoOSoAfww==');
即可。
java-md5加密
最新推荐文章于 2023-06-14 14:11:33 发布