資源簡(jiǎn)介
jsp個(gè)人博客樣例blog_jsp_v1.0.rar

代碼片段和文件信息
/*
MD5?算法的Java?Bean
@author:Topcat?Tuppin
Last?Modified:10Mar2001
*/
package?beartool;
import?java.lang.reflect.*;
/*************************************************
md5?類實(shí)現(xiàn)了RSA?Data?Security?Inc.在提交給IETF
的RFC1321中的MD5?message-digest?算法。
*************************************************/
public?class?MD5?{
/*?下面這些S11-S44實(shí)際上是一個(gè)4*4的矩陣,在原始的C實(shí)現(xiàn)中是用#define?實(shí)現(xiàn)的,
這里把它們實(shí)現(xiàn)成為static?final是表示了只讀,切能在同一個(gè)進(jìn)程空間內(nèi)的多個(gè)
Instance間共享*/
static?final?int?S11?=?7;
static?final?int?S12?=?12;
static?final?int?S13?=?17;
static?final?int?S14?=?22;
static?final?int?S21?=?5;
static?final?int?S22?=?9;
static?final?int?S23?=?14;
static?final?int?S24?=?20;
static?final?int?S31?=?4;
static?final?int?S32?=?11;
static?final?int?S33?=?16;
static?final?int?S34?=?23;
static?final?int?S41?=?6;
static?final?int?S42?=?10;
static?final?int?S43?=?15;
static?final?int?S44?=?21;
static?final?byte[]?PADDING?=?{?-128?0?0?0?0?0?0?0?0
0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0
0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0
0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?};
/*?下面的三個(gè)成員是MD5計(jì)算過(guò)程中用到的3個(gè)核心數(shù)據(jù),在原始的C實(shí)現(xiàn)中
被定義到MD5_CTX結(jié)構(gòu)中
*/
private?long[]?state?=?new?long[4];?//?state?(ABCD)
private?long[]?count?=?new?long[2];?//?number?of?bits?modulo?2^64?(lsb?first)
private?byte[]?buffer?=?new?byte[64];?//?input?buffer
/*?digestHexStr是MD5的唯一一個(gè)公共成員,是最新一次計(jì)算結(jié)果的
?16進(jìn)制ASCII表示.
*/
public?String?digestHexStr;
/*?digest是最新一次計(jì)算結(jié)果的2進(jìn)制內(nèi)部表示,表示128bit的MD5值.
*/
private?byte[]?digest?=?new?byte[16];
/*
getMD5ofStr是類MD5最主要的公共方法,入口參數(shù)是你想要進(jìn)行MD5變換的字符串
返回的是變換完的結(jié)果,這個(gè)結(jié)果是從公共成員digestHexStr取得的.
*/
public?String?getMD5ofStr(String?inbuf)?{
md5Init();
md5Update(inbuf.getBytes()?inbuf.length());
md5Final();
digestHexStr?=?““;
for?(int?i?=?0;?i?16;?i++)?{
digestHexStr?+=?byteHEX(digest[i]);
}
return?digestHexStr;
}
//?這是MD5這個(gè)類的標(biāo)準(zhǔn)構(gòu)造函數(shù),JavaBean要求有一個(gè)public的并且沒(méi)有參數(shù)的構(gòu)造函數(shù)
public?MD5()?{
md5Init();
return;
}
/*?md5Init是一個(gè)初始化函數(shù),初始化核心變量,裝入標(biāo)準(zhǔn)的幻數(shù)?*/
private?void?md5Init()?{
count[0]?=?0L;
count[1]?=?0L;
///*?Load?magic?initialization?constants.
state[0]?=?0x67452301L;
state[1]?=?0xefcdab89L;
state[2]?=?0x98badcfeL;
state[3]?=?0x10325476L;
return;
}
/*?F?G?H?I?是4個(gè)基本的MD5函數(shù),在原始的MD5的C實(shí)現(xiàn)中,由于它們是
簡(jiǎn)單的位運(yùn)算,可能出于效率的考慮把它們實(shí)現(xiàn)成了宏,在java中,我們把它們
實(shí)現(xiàn)成了private方法,名字保持了原來(lái)C中的。?*/
private?long?F(long?x?long?y?long?z)?{
return?(x?&?y)?|?((~x)?&?z);
}
private?long?G(long?x?long?y?long?z)?{
return?(x?&?z)?|?(y?&?(~z));
}
private?long?H(long?x?long?y?long?z)?{
return?x?^?y?^?z;
}
private?long?I(long?x?long?y?long?z)?{
return?y?^?(x?|?(~z));
}
/*?
FFGGHH和II將調(diào)用FGHI進(jìn)行近一步變換
FF?GG?HH?and?II?transformations?for?rounds?1?2?3?and?4.
Rotation?is?separate?from?addition?to?prevent?recomputation.
*/?
private?long?FF(long?a?long?b?long?c?long?d?long?x?long?s
long?ac)?{
a?+=?F?(b?c?d)?+?x?+?ac;
a?=?((int)?a?<>>?(32?-?s));
a?+=?b;
return?a;
}
private?long?G
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????1510??2007-06-26?09:56??blog_jsp_v1.0\CodePub.Com說(shuō)明.txt
?????文件????????340??2001-10-15?13:36??blog_jsp_v1.0\.classpath
?????文件????????286??2001-10-27?14:11??blog_jsp_v1.0\.myme
?????文件???????1007??2001-10-16?13:57??blog_jsp_v1.0\.project
?????文件????????737??2001-10-27?13:39??blog_jsp_v1.0\WebRoot\賬號(hào)與密碼.txt
?????文件???????6120??2001-10-26?21:08??blog_jsp_v1.0\WebRoot\blog_comment.jsp
?????文件???????7284??2001-10-26?21:04??blog_jsp_v1.0\WebRoot\blog_comment_viewall.jsp
?????文件???????6397??2001-10-22?20:17??blog_jsp_v1.0\WebRoot\blog_reply_viewall.jsp
?????文件???????5155??2001-10-27?14:23??blog_jsp_v1.0\WebRoot\default.jsp
?????文件???????4053??2001-10-24?14:12??blog_jsp_v1.0\WebRoot\default_check.jsp
?????文件????????295??2001-10-16?16:51??blog_jsp_v1.0\WebRoot\default_foot.jsp
?????文件????????975??2001-10-20?11:23??blog_jsp_v1.0\WebRoot\default_head.jsp
?????文件???????4390??2001-10-22?18:07??blog_jsp_v1.0\WebRoot\default_left.jsp
?????文件????????843??2001-10-26?20:54??blog_jsp_v1.0\WebRoot\admin\admin.jsp
?????文件???????5110??2001-10-22?17:31??blog_jsp_v1.0\WebRoot\admin\admin_login.jsp
?????文件???????4426??2001-10-26?20:52??blog_jsp_v1.0\WebRoot\admin\admin_main.jsp
?????文件???????3336??2001-10-26?21:12??blog_jsp_v1.0\WebRoot\admin\admin_menu.jsp
?????文件???????1689??2001-10-26?21:27??blog_jsp_v1.0\WebRoot\admin\admin_setpsw.jsp
?????文件???????4639??2001-10-26?21:35??blog_jsp_v1.0\WebRoot\admin\article_add.jsp
?????文件???????3406??2001-10-26?20:55??blog_jsp_v1.0\WebRoot\admin\article_modify.jsp
?????文件???????2648??2001-10-26?20:55??blog_jsp_v1.0\WebRoot\admin\class_modify.jsp
?????文件???????1438??2001-10-26?20:55??blog_jsp_v1.0\WebRoot\admin\creak.jsp
?????文件???????5735??2001-10-26?21:26??blog_jsp_v1.0\WebRoot\admin\data_change_check.jsp
?????文件???????1329??2007-03-11?20:01??blog_jsp_v1.0\WebRoot\admin\eWebEditor\eWebEdior簡(jiǎn)體中文精簡(jiǎn)版使用說(shuō)明(V4.6).txt
?????文件????????913??2001-10-18?16:13??blog_jsp_v1.0\WebRoot\admin\eWebEditor\ewebeditor.htm
?????文件???????1357??2007-03-06?20:20??blog_jsp_v1.0\WebRoot\admin\eWebEditor\popup.htm
?????文件???????1399??2007-03-11?19:07??blog_jsp_v1.0\WebRoot\admin\eWebEditor\dialog\about.htm
?????文件???????4436??2007-03-06?20:20??blog_jsp_v1.0\WebRoot\admin\eWebEditor\dialog\anchor.htm
?????文件??????53984??2007-03-06?20:20??blog_jsp_v1.0\WebRoot\admin\eWebEditor\dialog\art.htm
?????文件???????7816??2007-03-11?19:21??blog_jsp_v1.0\WebRoot\admin\eWebEditor\dialog\backimage.htm
............此處省略349個(gè)文件信息
評(píng)論
共有 條評(píng)論