kgd
基本概念楼上说的差不多了,简单说一下实现过程:先建一个工具类,用于将字符串转换为MD5码public class WebUtil { /*** * MD5加密 生成32位md5码 */ public static String string2MD5(String inStr){ MessageDigest md5 = null; try{ md5 = MessageDigest.getInstance("MD5"); }catch (Exception e){ e.printStackTrace(); return ""; } char[] charArray = inStr.toCharArray(); byte[] byteArray = new byte[charArray.length]; for (int i = 0; i < charArray.length; i++) byteArray[i] = (byte) charArray[i]; byte[] md5Bytes = md5.digest(byteArray); StringBuffer hexValue = new StringBuffer(); for (int i = 0; i < md5Bytes.length; i++){ int val = ((int) md5Bytes[i]) & 0xff; if (val < 16) hexValue.append("0"); hexValue.append(Integer.toHexString(val)); } return hexValue.toString(); } }假设密码为”123456“(md5码为:e10adc3949ba59abbe56e057f20f883e),用户名即连接数据库忽略……下面是登陆的类(当然,在实际运用中不会这么简单)public class loginClass(){ public String loginClass(String password){ String pwdMd5 = WebUtil.string2MD5(password); if("e10adc3949ba59abbe56e057f20f883e".equals(pwdMd5)){ return "这里返回登陆成功的页面地址"; }else{ return "这里返回登陆失败的页面地址"; } }}