下载此文档

md5加密.docx


文档分类:IT计算机 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
在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

md5加密 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2072510724
  • 文件大小86 KB
  • 时间2018-01-25