求jsp中,MD5加密类。 能把写好了的给我吗 谢了。

求jsp中,MD5加密类。 能把写好了的给我吗 谢了。,第1张

发一个我现在用的由于你描述不清楚,我也不知道你是给什么加密就举个给用户密码加密的吧

------------------------加密类------------------

public class Encryption {

/

将密码转换成MD5加密后的字符串形式

@param password 原始密码

@return 32位字符串

/

public static String getMD5(String password) {

byte[] source = passwordgetBytes();

String s = null;

char hexDigits[] = { // 用来将字节转换成 16 进制表示的字符

'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D',

'E', 'F' };

try {

javasecurityMessageDigest md = javasecurityMessageDigest

getInstance("MD5");

mdupdate(source);

byte tmp[] = mddigest(); // MD5 的计算结果是一个 128 位的长整数,

// 用字节表示就是 16 个字节

char str[] = new char[16 2]; // 每个字节用 16 进制表示的话,使用两个字符,

// 所以表示成 16 进制需要 32 个字符

int k = 0; // 表示转换结果中对应的字符位置

for (int i = 0; i < 16; i++) { // 从第一个字节开始,对 MD5 的每一个字节

// 转换成 16 进制字符的转换

byte byte0 = tmp[i]; // 取第 i 个字节

str[k++] = hexDigits[byte0 >>> 4 & 0xf]; // 取字节中高 4 位的数字转换,

// >>> 为逻辑右移,将符号位一起右移

str[k++] = hexDigits[byte0 & 0xf]; // 取字节中低 4 位的数字转换

}

s = new String(str); // 换后的结果转换为字符串

} catch (Exception e) {

eprintStackTrace();

}

return s;

}

}

-----------------------具体使用---------------------

第1,添加/修改密码的时候只需要把用户提交的密码,用这个方法转换获得对应的MD5值,并存入数据库数据库的 字段建议用NCHAR(32)不要用VAR

第2用户登录的时候,用以比对用户输入的时候,把用户输入的密码转化为MD5值后与数据库内的内容比较

无法把MD5值反转为原始密码你懂的

如果提交是post方式地址栏肯定是不会显示出来的,有可能是你并不是直接通过表单提交,而是通过其他方式重定向的

把aaa作为隐藏域写到表单里,不能直接通过传递

<input type="hidden" name="aaa" value="1">

import javasecurity;

public class MD5{

public final static String md5(String s) {

char hexDigits[] = {

'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',

'a', 'b', 'c', 'd',

'e', 'f'};

try {

byte[] strTemp = sgetBytes();

MessageDigest mdTemp = MessageDigestgetInstance("MD5");

mdTempupdate(strTemp);

byte[] md = mdTempdigest();

int j = mdlength;

char str[] = new char[j 2];

int k = 0;

for (int i = 0; i < j; i++) {

byte byte0 = md[i];

str[k++] = hexDigits[byte0 >>> 4 & 0xf];

str[k++] = hexDigits[byte0 & 0xf];

}

return new String(str);

} catch (Exception e) {

return null;

}

}

}

调用的时候直接用MD5md5("需要加密的字符串")就行了,返回值是加密后的结果,String类型的~

以上就是关于求jsp中,MD5加密类。 能把写好了的给我吗 谢了。全部的内容,包括:求jsp中,MD5加密类。 能把写好了的给我吗 谢了。、jsp地址栏参数加密问题、JSP 字符串的MD5加密等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10636070.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存