您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Java >> MD5加密问题

MD5加密问题

来源:网络整理     时间:2016/6/28 8:36:17     关键词:

关于网友提出的“ MD5加密问题”问题疑问,本网通过在网上对“ MD5加密问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: MD5加密问题
描述:

package news; import java.security.*;  import java.security.spec.*;<> import java.math.*;  public class MD5{      public String convert32(String s){          char hexChars[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};          try {              byte[] bytes = s.getBytes();              MessageDigest md = MessageDigest.getInstance("MD5");              md.update(bytes);              bytes = md.digest();                  int j = bytes.length; 
            char[] chars = new char[j * 2];              int k = 0;              for (int i = 0; i < bytes.length; i++) {                  byte b = bytes[i];                  chars[k++] = hexChars[b >>> 4 & 0xf];                  chars[k++] = hexChars[b & 0xf];              }              return new String(chars);                      }          catch (Exception e){              return null;          } 
    }      public String convert16(String s){        String ns=convert32(s).substring(8,24);        return ns;       }     } Login 中代码:  response.setContentType("text/html;charset=GBK");
 out=response.getWriter();  HttpSession session=request.getSession(true);  adminname=request.getParameter("adminname");  psw=request.getParameter("password");  String password=(psw);  AdminInfo AI=new AdminInfo();  int adminid=AI.isExist(adminname,password);
   if(adminid>0){      session.setAttribute("adminid",new Integer(adminid));
     session.setAttribute("power",new Integer(AI.getPower()));      response.sendRedirect("index.jsp");    }    else{      response.sendRedirect("default.jsp"); defalt代码:
<%@ page c/> <%@ page language="java" %> <%@ page import="news.NewsInfo" %> 新闻中心

<%@include file="include/global.jsp"%>
管理员登录
用户名:
密  码:



就是没法登陆,数据库连接没问题,一直在default界面,新手求教!

解决方案1:

引用 5 楼 sen_linzhiwang 的回复:
引用 3 楼 zy835289010 的回复:引用 2 楼 sen_linzhiwang 的回复:你使用的是md5加密,但是没有看到你哪里使用了MD5。
int adminid=AI.isExist(adminname,password); 到isExist中把password打印出来和数据库的password对比一下。有一种可能,那就是你执行一次isExist,pa……
对设置断点,用myeclipse的debug调试。。。 解决方案2:

引用 3 楼 zy835289010 的回复:
引用 2 楼 sen_linzhiwang 的回复:你使用的是md5加密,但是没有看到你哪里使用了MD5。 int adminid=AI.isExist(adminname,password); 到isExist中把password打印出来和数据库的password对比一下。有一种可能,那就是你执行一次isExist,password变了。 引用 2 楼 sen……
这种情况,解决办法就是要防止你的密码只使用一次MD5加密。你可以跟踪一下密码的变化情况,从客户端送到后台,到后台连接数据库读取数据,以及读取数据后密码的变化,确认问题出在哪个环节。 解决方案3:

你使用的是md5加密,但是没有看到你哪里使用了MD5。 int adminid=AI.isExist(adminname,password); 到isExist中把password打印出来和数据库的password对比一下。有一种可能,那就是你执行一次isExist,password变了。

解决方案4:

不知道你在AI.isExist(adminname,password)里做了什么,你可以在里面打个断点调试下看


以上介绍了“ MD5加密问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2125045.html

上一篇JSP中JSTL语言变量嵌套? 下一篇关于ireport制作图形报表,例如饼状图,柱状图,折线图

相关图片

相关文章