登录就会将数据写入数据库,可以在写入时用md5算法加密,然后等用户登录时将用户输入的用户名和密码也用md5加密,然后将数据库中的信息提取比较二者是否相等!

解决方案 »

  1.   

    要在传输前加密只有用SSL加密,https的方式提交用户名和密码。md5加密,每次的加密结果是一样的。黑客只要知道你加密后的结果,就可以访问了,根本不用考虑你加密前是什么
      

  2.   

    用SSL,不过可能性能方面有所降低
      

  3.   

    主要是在传输到服务器上面要加密啊。不能让人直接截取数据包的方式看到用户名和密码,
    SSL加密是怎么回事,给不能给示例代码看看啊。
      

  4.   

    如果你使用tomcat做服务器的话,SSL加密不用你变成,只需配置就可以了TOMCAT用https替换http的方法
    //////////////////////////////////////////////////////////////
    首先用java的工具keytool 生成一个ssl证书:keytool -genkey -keyalg RSA    -alias youraliasname  -keystore .keystore输入keystore密码:  yourpass
    您的名字与姓氏是什么?
      [Unknown]:  liubin
    您的组织单位名称是什么?
      [Unknown]:  test
    您的组织名称是什么?
      [Unknown]:  www.test.com
    您所在的城市或区域名称是什么?
      [Unknown]:  beijing
    您所在的州或省份名称是什么?
      [Unknown]:  beijing
    该单位的两字母国家代码是什么
      [Unknown]:  cn
    CN=liubin, OU=test, O=www.test.com, L=beijing, ST=beijing, C=cn 正确吗?
      [否]:  y 
    输入<CidSoftKey>的主密码
            (如果和 keystore 密码相同,按回车):
    然后修改tomcat的conf下的server.xml文件,将注视掉的如下的内容的注释去掉:  
        <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
                   port="8443" minProcessors="5" maxProcessors="75"
                   enableLookups="true"
               acceptCount="100" debug="0" scheme="https" secure="true"
                   useURIValidationHack="false" disableUploadTimeout="true">
          <Factory 
                   className="org.apache.coyote.tomcat4.CoyoteServerSocketFactory"
                   clientAuth="false" protocol="TLS" 
                   keystoreFile="D:\tomcat4.1\key\.keystore" keystorePass="tmypwd"
                   />
        </Connector>
     然后重起tomcat之后就可以访问了,记得端口是8443而且,是要用https,不是http