六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

MD5算法說明(轉)

[摘要]MD5算法說明1、MD5算法是對輸入的數據進行補位,使得如果數據位長度LEN對512求余的結果是448。 即數據擴展至K*512+448位。即K*64+56個字節,K為整數。 具體補位操作:補一個1,然后補0至滿足上述要求 2、補數據長度: 用一個64位的數字表示數據的原始長度B,把B用兩個...

MD5算法說明

1、MD5算法是對輸入的數據進行補位,使得如果數據位長度LEN對512求余的結果是448。
  即數據擴展至K*512+448位。即K*64+56個字節,K為整數。
  具體補位操作:補一個1,然后補0至滿足上述要求

2、補數據長度:
  用一個64位的數字表示數據的原始長度B,把B用兩個32位數表示。這時,數據就被填
  補成長度為512位的倍數。

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

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

4、處理位操作函數

      X,Y,Z為32位整數。
      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、主要變換過程:
  使用常數組T[1 ... 64], T[i]為32位整數用16進制表示,數據用16個32位的整
  數數組M[]表示。

  具體過程如下:

/* 處理數據原文 */
For i = 0 to N/16-1 do

/*每一次,把數據原文存放在16個元素的數組X中. */
For j = 0 to 15 do
Set X[j] to M[i*16+j].
end  /結束對J的循環

/* 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[i]) <<< 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[i]) <<< 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[i]) <<< 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[i]) <<< 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]

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

end /* 結束對I的循環*/


6、輸出結果。





相關文章

主站蜘蛛池模板: 网址大全在线免费观看 | 欧美一区二区在线观看 | 日韩精品一区二区三区毛片 | 忘忧草一区 | 日本成人午夜 | 欧美一级片在线 | 特级一级毛片免费看 | 天天射综合| 色天天综合色天天天天看大 | 日韩精品视频免费观看 | 五月天伊人网 | 深夜毛片| 日本特黄特色aaa大片免费欧 | 日韩欧美无线在码 | 色福利视频导航 | 一级毛片a | 人人干日日操 | 午夜在线社区视频 | 性做久久久久久久免费看 | 亚洲最大看欧美片网站 | 欧美在线看片a免费观看 | 日本黄网在线观看 | 午夜影库 | 欧美特黄一区二区三区 | 五月婷婷丁香综合 | 又粗又硬又爽的三级视频在线观看 | 色噜噜影院 | 四虎4hu永久免费视频大全 | 在线天堂中文在线网 | 青青草综合在线 | 日本黄又粗暴一进一出抽搐文 | 日韩 欧美 综合 在线 制服 | 一级做α爰片久久毛片 | 亚洲天堂在线观看完整版 | 青娱乐国产盛宴 | 婷婷亚洲五月 | 亚洲成人www | 中文字幕不卡在线 | 青青草原网站在线观看 | 亚洲影视精品 | 色综合天天操 |