1 / 13
文档名称:

md5加密.docx

格式:docx   大小:86KB   页数:13页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

md5加密.docx

上传人:2072510724 2018/1/25 文件大小:86 KB

下载得到文件列表

md5加密.docx

文档介绍

文档介绍:在JSP中如何实现MD5加密
这段是加密主代码,有这个类直接调用就好了
package Md5;
import ;
public class MD5JM {
// MD5加码。32位
public String MD5(String inStr) {
MessageDigest md5 = null;
try {
md5 = ("MD5");
} catch (Exception e) {
(());
();
return "";
}
char[] charArray = ();
byte[] byteArray = new byte[];
for (int i = 0; i < ; i++)
byteArray[i] = (byte) charArray[i];
byte[] md5Bytes = (byteArray);
StringBuffer hexValue = new StringBuffer();
for (int i = 0; i < ; i++) {
int val = ((int) md5Bytes[i]) & 0xff;
if (val < 16)
("0");
((val));
}
return ();
}
}
下面是具体的解释,看不明白就不用看了,能用就好
重点提示:用来把一个byte类型的数转换成十六进制的ASCII表示,因为java中的byte的toString无法实现这一点
源码
/**
* 类名:MD5JM<br>
* 说明:用来进行密码加密的md5公用参数<br>
* ***@authoredgarlo edgarlo@
* ***@<br>
*/

import ;
import ;
public class MD5JM
{
private MessageDigest __md5 = null;
private StringBuffer __digestBuffer = null;
public MD5Digest()
throws NoSuchAlgorithmException
{
__md5 = ("MD5");
__digestBuffer = new StringBuffer();
}
public String md5crypt(String s)
{
(0);
byte abyte0[] = (());
for(int i = 0; i < ; i++)
(toHex(abyte0[i]));
return ();
}
public String toHex(byte one){
String HEX="0123456789ABCDEF";
char[] result=new char[2];
result[0]=((one & 0xf0) >> 4);
result[1]=(one & 0x0f);
String mm=new String(result);
return mm;
}
}
--------------------------------------------------------------------------------
/************************************************
MD5 算法的Java Bean
***@author:Topcat Tup