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

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

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、輸出結果。





主站蜘蛛池模板: 欧美视频在线观看xxxx | 亚洲综合区 | 亚洲精品男人天堂 | 中文字幕乱视频 | 影音先锋色69成人资源 | 青春草国产成人精品久久 | 欧美一区二区三区婷婷月色 | 在线视频欧美日韩 | 色视频在线观看网站 | 日本成人社区 | 欧美一级性视频 | 日本免费高清在线 | 伊人影院亚洲 | 一级做a爱片性色毛片武则天五则 | 青青热在线观看视频精品 | 四虎国产永久免费久久 | 日韩欧美在线观看 | 欧美自拍三级 | 亚洲精品乱码久久久久久中文字幕 | 色综合色 | 天天躁日日躁狠狠躁欧美日韩 | 青青草原免费在线观看视频 | 日a在线 | 婷婷夜夜躁天天躁人人躁 | 亚洲欧美日韩精品久久亚洲区 | 日韩亚洲欧美综合一区二区三区 | 人人看人人做 | 速度与激情9在线观看 | 五月天激情婷婷 | 日韩精品一区二区三区中文在线 | 日韩综合图区 | 在线视频污 | 亚洲第一视频在线观看 | 欧美综合亚洲 | 天天五月天丁香婷婷深爱综合 | 四虎永久免费在线观看 | 亚洲日韩中文第一精品 | 婷婷色在线播放 | 亚洲免费福利视频 | 日本免费一区二区三区视频 | 亚洲va欧美va天堂v国产综合 |