資源簡介
項目開發包相關資料.rar

代碼片段和文件信息
package?cn.mldn.util;
public?class?MD5Code?{
/*
?*?下面這些S11-S44實際上是一個4*4的矩陣,在原始的C實現中是用#define?實現的,?這里把它們實現成為static
?*?final是表示了只讀,切能在同一個進程空間內的多個?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?};
/*
?*?下面的三個成員是MD5計算過程中用到的3個核心數據,在原始的C實現中?被定義到MD5_CTX結構中
?*/
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的唯一一個公共成員,是最新一次計算結果的?16進制ASCII表示.
?*/
public?String?digestHexStr;
/*
?*?digest是最新一次計算結果的2進制內部表示,表示128bit的MD5值.
?*/
private?byte[]?digest?=?new?byte[16];
/*
?*?getMD5ofStr是類MD5最主要的公共方法,入口參數是你想要進行MD5變換的字符串
?*?返回的是變換完的結果,這個結果是從公共成員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這個類的標準構造函數,JavaBean要求有一個public的并且沒有參數的構造函數
public?MD5Code()?{
md5Init();
return;
}
/*?md5Init是一個初始化函數,初始化核心變量,裝入標準的幻數?*/
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個基本的MD5函數,在原始的MD5的C實現中,由于它們是
?*?簡單的位運算,可能出于效率的考慮把它們實現成了宏,在java中,我們把它們?實現成了private方法,名字保持了原來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將調用FGHI進行近一步變換?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?GG(long?a?long?b?long?c?long?d?long?x?long?s?long?ac)?{
a?+=?G(b?c?d)?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????195??2017-03-21?11:09??項目開發包包\ba
?????文件??????22949??2017-03-19?22:31??項目開發包包\books\.idea\dbnavigator.xm
?????文件????????617??2017-03-19?22:31??項目開發包包\books\.idea\misc.xm
?????文件????????250??2017-03-19?22:31??項目開發包包\books\.idea\modules.xm
?????文件??????34862??2017-03-20?17:27??項目開發包包\books\.idea\workspace.xm
?????文件???????4636??2017-03-19?23:00??項目開發包包\books\assets\css\basic.css
?????文件?????132546??2014-09-13?21:19??項目開發包包\books\assets\css\bootstrap.css
?????文件???????4580??2017-03-15?10:24??項目開發包包\books\assets\css\custom.css
?????文件??????26651??2014-09-13?21:19??項目開發包包\books\assets\css\font-awesome.css
?????文件??????56006??2014-09-13?21:19??項目開發包包\books\assets\fonts\fontawesome-webfont.eot
?????文件?????287007??2014-09-13?21:19??項目開發包包\books\assets\fonts\fontawesome-webfont.svg
?????文件?????112160??2014-09-13?21:19??項目開發包包\books\assets\fonts\fontawesome-webfont.ttf
?????文件??????65452??2014-09-13?21:19??項目開發包包\books\assets\fonts\fontawesome-webfont.woff
?????文件??????85908??2014-09-13?21:19??項目開發包包\books\assets\fonts\FontAwesome.otf
?????文件??????20335??2014-09-13?21:19??項目開發包包\books\assets\fonts\glyphicons-halflings-regular.eot
?????文件??????62927??2014-09-13?21:19??項目開發包包\books\assets\fonts\glyphicons-halflings-regular.svg
?????文件??????41280??2014-09-13?21:19??項目開發包包\books\assets\fonts\glyphicons-halflings-regular.ttf
?????文件??????23320??2014-09-13?21:19??項目開發包包\books\assets\fonts\glyphicons-halflings-regular.woff
?????文件??????10138??2014-09-13?21:19??項目開發包包\books\assets\img\user.png
?????文件??????60681??2014-09-13?21:19??項目開發包包\books\assets\js\bootstrap.js
?????文件???????2875??2017-03-02?10:24??項目開發包包\books\assets\js\custom.js
?????文件?????293285??2014-09-13?21:19??項目開發包包\books\assets\js\jquery-1.10.2.js
?????文件???????1386??2014-09-13?21:19??項目開發包包\books\assets\js\jquery.metisMenu.js
?????文件????????296??2017-03-19?22:31??項目開發包包\books\books.iml
?????文件???????4592??2017-03-19?23:13??項目開發包包\books\index.html
?????文件???????2405??2017-03-19?23:13??項目開發包包\books\login.html
?????文件??????18266??2015-10-12?13:44??項目開發包包\c.tld
?????文件????????541??2017-03-22?18:47??項目開發包包\forward.jsp
?????文件?????????57??2017-03-21?22:21??項目開發包包\IDAE?14激活碼.txt
?????文件??????16415??2015-06-03?08:23??項目開發包包\jQuery驗證框架\additional-methods.min.js
............此處省略24個文件信息
- 上一篇:數字信號處理之時頻分析.pdf
- 下一篇:《面向對象程序設計》項目設計
評論
共有 條評論