亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2475 | 回復(fù): 4
打印 上一主題 下一主題

將密碼加密后放入文件,勞各位向俺推薦幾種算法吧,簡(jiǎn)單的也行 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2003-01-22 18:49 |只看該作者 |倒序?yàn)g覽

謝了先
hbwsl 該用戶已被刪除
2 [報(bào)告]
發(fā)表于 2003-01-22 21:47 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2003-01-23 10:22 |只看該作者

將密碼加密后放入文件,勞各位向俺推薦幾種算法吧,簡(jiǎn)單的也行

MD5是什么?

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2003-01-23 10:32 |只看該作者

將密碼加密后放入文件,勞各位向俺推薦幾種算法吧,簡(jiǎn)單的也行

你不是要算法嗎
別人說了md5亞

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2003-01-23 10:40 |只看該作者

將密碼加密后放入文件,勞各位向俺推薦幾種算法吧,簡(jiǎn)單的也行

找到了,thx,年后慢慢研究。

MD5算法說明


--------------------------------------------------------------------------------

1、MD5算法是對(duì)輸入的數(shù)據(jù)進(jìn)行補(bǔ)位,使得如果數(shù)據(jù)位長度LEN對(duì)512求余的結(jié)果是448。
即數(shù)據(jù)擴(kuò)展至K*512+448位。即K*64+56個(gè)字節(jié),K為整數(shù)。
具體補(bǔ)位操作:補(bǔ)一個(gè)1,然后補(bǔ)0至滿足上述要求

2、補(bǔ)數(shù)據(jù)長度:
用一個(gè)64位的數(shù)字表示數(shù)據(jù)的原始長度B,把B用兩個(gè)32位數(shù)表示。這時(shí),數(shù)據(jù)就被填
補(bǔ)成長度為512位的倍數(shù)。

3. 初始化MD5參數(shù)
四個(gè)32位整數(shù) (A,B,C,D) 用來計(jì)算信息摘要,初始化使用的是十六進(jìn)制表示的數(shù)字

A=0X01234567
B=0X89abcdef
C=0Xfedcba98
D=0X76543210

4、處理位操作函數(shù)

X,Y,Z為32位整數(shù)。
F(X,Y,Z) = X&Y|NOT(X)&Z
G(X,Y,Z) = X&Z|Y&not(Z)
H(X,Y,Z) = X xor Y xor Z
I(X,Y,Z) = Y xor (X|not(Z))

5、主要變換過程:
使用常數(shù)組T[1 ... 64], T為32位整數(shù)用16進(jìn)制表示,數(shù)據(jù)用16個(gè)32位的整
數(shù)數(shù)組M[]表示。

具體過程如下:

/* 處理數(shù)據(jù)原文 */
For i = 0 to N/16-1 do

/*每一次,把數(shù)據(jù)原文存放在16個(gè)元素的數(shù)組X中. */
For j = 0 to 15 do
Set X[j] to M[i*16+j].
end /結(jié)束對(duì)J的循環(huán)

/* Save A as AA, B as BB, C as CC, and D as DD. */
AA = A
BB = B
CC = C
DD = D

/* 第1輪*/
/* 以 [abcd k s i]表示如下操作
a = b + ((a + F(b,c,d) + X[k] + T) <<< s). */

/* Do the following 16 operations. */
[ABCD 0 7 1] [DABC 1 12 2] [CDAB 2 17 3] [BCDA 3 22 4]
[ABCD 4 7 5] [DABC 5 12 6] [CDAB 6 17 7] [BCDA 7 22 8]
[ABCD 8 7 9] [DABC 9 12 10] [CDAB 10 17 11] [BCDA 11 22 12]
[ABCD 12 7 13] [DABC 13 12 14] [CDAB 14 17 15] [BCDA 15 22 16]

/* 第2輪* */
/* 以 [abcd k s i]表示如下操作
a = b + ((a + G(b,c,d) + X[k] + T) <<< s). */
/* Do the following 16 operations. */
[ABCD 1 5 17] [DABC 6 9 18] [CDAB 11 14 19] [BCDA 0 20 20]
[ABCD 5 5 21] [DABC 10 9 22] [CDAB 15 14 23] [BCDA 4 20 24]
[ABCD 9 5 25] [DABC 14 9 26] [CDAB 3 14 27] [BCDA 8 20 28]
[ABCD 13 5 29] [DABC 2 9 30] [CDAB 7 14 31] [BCDA 12 20 32]

/* 第3輪*/
/* 以 [abcd k s i]表示如下操作
a = b + ((a + H(b,c,d) + X[k] + T) <<< s). */
/* Do the following 16 operations. */
[ABCD 5 4 33] [DABC 8 11 34] [CDAB 11 16 35] [BCDA 14 23 36]
[ABCD 1 4 37] [DABC 4 11 38] [CDAB 7 16 39] [BCDA 10 23 40]
[ABCD 13 4 41] [DABC 0 11 42] [CDAB 3 16 43] [BCDA 6 23 44]
[ABCD 9 4 45] [DABC 12 11 46] [CDAB 15 16 47] [BCDA 2 23 48]

/* 第4輪*/
/* 以 [abcd k s i]表示如下操作
a = b + ((a + I(b,c,d) + X[k] + T) <<< s). */
/* Do the following 16 operations. */
[ABCD 0 6 49] [DABC 7 10 50] [CDAB 14 15 51] [BCDA 5 21 52]
[ABCD 12 6 53] [DABC 3 10 54] [CDAB 10 15 55] [BCDA 1 21 56]
[ABCD 8 6 57] [DABC 15 10 58] [CDAB 6 15 59] [BCDA 13 21 60]
[ABCD 4 6 61] [DABC 11 10 62] [CDAB 2 15 63] [BCDA 9 21 64]

/* 然后進(jìn)行如下操作 */
A = A + AA
B = B + BB
C = C + CC
D = D + DD

end /* 結(jié)束對(duì)I的循環(huán)*/


6、輸出結(jié)果。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP