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

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

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





主站蜘蛛池模板: 丝袜捆绑调教视频免费区 | 亚洲成a人v欧美综合天 | 日韩欧美中文 | 色影音先锋色资源网站 | 人人看人人添人人谢 | 天天综合网天天综合色 | 午夜天堂在线 | 下克上动漫第一集 | 亚洲欧洲一区二区三区在线观看 | 亚洲人成www在线播放 | 亚洲www美色| 亚洲va中文va欧美va爽爽 | 色妹子影院 | 欧美一级在线免费观看 | 最近新韩国hd视频 | 下克上动漫第一集 | 夜夜爱网站 | 亚洲资源最新版在线观看 | 香蕉香蕉国产片一级一级毛片 | 一级一片一a一片 | 三级国产4国语三级在线 | 亚洲www视频 | 欲色影视天天一区二区三区色香欲 | 日韩精品一区二区三区免费观看 | 色综合久久网 | 人人爽天天爽 | 欧美一级大黄 | 欧美特级午夜一区二区三区 | 亚洲黄页 | 在线免费午夜视频 | 欧美一级淫片免费观看 | 日本成人在线网址 | 天天尻逼| 午夜老司机永久免费看片 | 亚州三级| 亚洲欧洲精品视频 | 最新国产福利在线观看 | 搜索一级黄色片 | 日本中文字幕第一页 | 婷婷午夜影院 | 中文字幕在线导航 |