写编写一个MD5加密工具类
通过import方式将MD5加密工具类引入到jsp中,然后使用MD5工具类进行加密
下面是MD5加密工具类代码
import javasecurityMessageDigest;
public class MD5Util {
private static String byteArrayToHexString(byte b[]) {
StringBuffer resultSb = new StringBuffer();
for (int i = 0; i < blength; i++)
resultSbappend(byteToHexString(b[i]));
return resultSbtoString();
}
private static String byteToHexString(byte b) {
int n = b;
if (n < 0)
n += 256;
int d1 = n / 16;
int d2 = n % 16;
return hexDigits[d1] + hexDigits[d2];
}
public static String MD5Encode(String origin, String charsetname) {
String resultString = null;
try {
resultString = new String(origin);
MessageDigest md = MessageDigestgetInstance("MD5");
if (charsetname == null || ""equals(charsetname))
resultString = byteArrayToHexString(mddigest(resultString
getBytes()));
else
resultString = byteArrayToHexString(mddigest(resultString
getBytes(charsetname)));
} catch (Exception exception) {
}
return resultString;
}
private static final String hexDigits[] = { "0", "1", "2", "3", "4", "5",
"6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };
public static void main(String[] args){
String s= "appid=wxc7dac6b76548e969&attach=106&auth_code=130099732281083883&body=医泰天下远程会诊-20161019162200QCVV&mch_id=1393510702&nonce_str=cwou747cgu24fit97n3wazidm6g2ii6n&out_trade_no=20161019162200QCVV&time_expire=20161028192424&time_start=20161028182424&total_fee=1&key=szetmed20160408dehui013691632869";
Systemoutprintln(MD5Encode(s,null));
}
}
在网上下载一个md5加密文件的jsp的文件
在你需要写入的页面掉入这个文件
然后在保存的时候
这样写
rs("pwd")/数据库的密码字段/ = md5(pwd)/获取的密码,用md5函数加密/
按照你的说法貌似是在客户端加密了,就是在post到服务器之前就进行md5加密??
加密是为了保存进数据库,比如密码之类的,并不是为了在你提交之前截取的,截取了啥用?关键是到服务器端,到数据库去验证。
先将参数加密 然后在接收的时候解密
至于第二个问题,我想可以在加密的时候对数据长度进行处理,长度不符合逻辑的禁止访问,或者是加密的参数有特殊的关联,通过特殊标记判断是否符合标准,提交数据只能做到这一步了,其余的只能是服务器端解决了
以上就是关于jsp中怎么实现MD5加密全部的内容,包括:jsp中怎么实现MD5加密、如何jsp页面中加密用户输入的用户名密码、jsp中md5加密具体是怎么用的。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)