Jsp网页注册用户名密码,时将密码加密保存数据库,这样的加密方式是怎么实现一般写在哪个文件里 1、定义一个加密处理的class类,通常可以使用MD5来加密,在网络上可以找到此Java源代码2、在保存用户的密码时,先对获取的密码进行MD5加密后再保存到数据,如:String passwd=request.getParameter(\"passwd\");passwd=MD5(passwd);通过JDBC写入到数据库3、在用户登录时,将用户登录输入的密码进行MD5加密后与数据库读取的密码进行比较,若相等若通过登录:String passwd=request.getParameter(\"passwd\");if(MD5(passwd).equal(rs.get(\"passwd\")))通过登录
jsp 文本和密码加密传送 MD5只是理论上被破解,一般还是可以用的,毕竟要破解代价还是很大。加密算法还可以用DES、RC5加密,有很多,其实保证网站的传输安全,最重要的是不要密文发送关键内容,对于密码、用户名以及其他关键参数,可以加密后再传输,然后在服务端解密。另外,还可以通过ssl等方式进行传输加密,避免被传输过程中被人窃听。
jsp 怎么传递加密后的账号密码 用post方法就是,配合着servlet,实在不行,用MD5的一个hash算法,然后在数据库中的密码都储存成MD5转换的hash码~
web前端用户的密码提交时应当怎样加密 密码在前端加密完全没有意义,对密码系统的安全性不会有任何提高,反而会引发不必要的麻烦。首先,做前端开发的人需要知道,前端系统的控制权是完全在用户手里的,也就是说,前端做什么事情,用户有完全的控制权。假设如同@陈轩所说,前端做过了md5,后台就不用做了,这个做法会有什么后果?如果某一天,这个系统的数据库泄露了,黑客就直接拿到了每个用户的密码md5值,但此时,由于黑客知道密码是在前端进行哈希的,所以他不需要爆破出该md5对应的原文是什么,而是直接修改客户端向服务器发出的请求,把密码字段换成数据库中MD5就可以了,由于与数据库中记录一致,直接就会登录成功。这跟直接存储明文密码没有任何区别!所以不管前端是不是加密了密码,后台使用安全的哈希算法对内容再次转换是非常有必要的。(MD5可不行,要用bcrypt,我之前回答过一个类似的:随着显卡性能的高速发展,目前的快速Hash算法是否已经变得不够安全了?这还有一个人赞同,希望大家别被错误答案误导了。另外一个答案@林鸿所说,在非安全HTTP连接上,可以防止原始密码被窃听。但问题在于由于你的登录系统接受的哈希过的密码,而不是原文,窃听者根本不需要原始密码,只要通过哈希。
jsp中如何给用户密码加密,我要详细步骤的。。。求解,求解。。。 import java.security.*;public final static String getMD5(String s){/MD5char hexDigits[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};try {byte[]strTemp=s.getBytes();MessageDigest_1011=MessageDigest.getInstance(\"MD5\");1011.update(strTemp);byte[]_1010=_1011.digest();int j=_1010.length;char str[]=new char[j*2];int k=0;for(int i=0;i;i+){byte byte0=_1010[i];str[k+]=hexDigits[byte0>;>;>;4&0xf];str[k+]=hexDigits[byte0&0xf];}return new String(str);} catch(Exception e){return null;}}
JSP用户密码加密 这是MD5类的代码 package Public;指定类所在的包import java.lang.reflect.Array;public class MD5{ static final int S11=7;static final int S12=12;static final int S13=17;static final int S14=22;static final int S21=5;static final int S22=9;static final int S23=14;static final int S24=20;static final int S31=4;static final int S32=11;static final int S33=16;static final int S34=23;static final int S41=6;static final int S42=10;static final int S43=15;static final int S44=21;static final byte PADDING[]={128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};private long state[];private long count[];private byte buffer[];public String digestHexStr;private byte digest[];public MD5(){state=new long[4];count=new long[2];buffer=new byte[64];digest=new byte[16];md5Init();} private void Decode(long al[],byte abyte0[],int i){int j=0;for(int k=0;k;k+4){al[j]=b2iu(abyte0[k])|b2iu(abyte0[k+1])|b2iu(abyte0[k+2])|b2。
如何保证用户登录时提交密码已经加密? 最理想的方案当然是走HTTPS 协议.HTTPS 在理论上是可靠的,但在国内会打一些折扣:你可以随便找一台电脑看看有没有安装商业公司或机构的根证书,这些根证书为线路某节点。
jsp登陆信息怎么进行加密传输? 采用HTTPS来进行安全传输。HTTPS其实包括两部分内容:1.传输的内容采用非对称加密算法进行加密2.采用权威机构认证的CA证书来证明服务器是可信真实的作为个人测试使用,你不可能去弄个真的CA证书,所以只能伪造个证书,然后进行加密传输。具体的配置方法,见下面链接:http://blog.csdn.net/supersky07/article/details/7407523
在做一个JSP的信息管理系统,请问前端与后端之间传输数据要怎么加密? 用md5 方式加密
如何将jsp的表单密码域在提交之前进行加密 这应该与JSP就没有太大关系了,你可用在提交前将密码域的值用javascript加一下密码,如何使用MD5之类的,然后再提交到服务器端,关键看你怎么处理。建议方法,在提交前将密码域计算MD5值,然后提交到服务器端,起到加密码的效果,不过关键看你的加密码方法,应该是与Client Script有关。