发一个我现在用的由于你描述不清楚,我也不知道你是给什么加密就举个给用户密码加密的吧
------------------------加密类------------------
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加密等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)