xref: /OK3568_Linux_fs/external/rkupdate/MD5ChecksumDefines.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun //MD5ChecksumDefines.h : MD5 Checksum constants
2*4882a593Smuzhiyun 
3*4882a593Smuzhiyun //Magic initialization constants
4*4882a593Smuzhiyun #define MD5_INIT_STATE_0 0x67452301
5*4882a593Smuzhiyun #define MD5_INIT_STATE_1 0xefcdab89
6*4882a593Smuzhiyun #define MD5_INIT_STATE_2 0x98badcfe
7*4882a593Smuzhiyun #define MD5_INIT_STATE_3 0x10325476
8*4882a593Smuzhiyun 
9*4882a593Smuzhiyun //Constants for Transform routine.
10*4882a593Smuzhiyun #define MD5_S11  7
11*4882a593Smuzhiyun #define MD5_S12 12
12*4882a593Smuzhiyun #define MD5_S13 17
13*4882a593Smuzhiyun #define MD5_S14 22
14*4882a593Smuzhiyun #define MD5_S21  5
15*4882a593Smuzhiyun #define MD5_S22  9
16*4882a593Smuzhiyun #define MD5_S23 14
17*4882a593Smuzhiyun #define MD5_S24 20
18*4882a593Smuzhiyun #define MD5_S31  4
19*4882a593Smuzhiyun #define MD5_S32 11
20*4882a593Smuzhiyun #define MD5_S33 16
21*4882a593Smuzhiyun #define MD5_S34 23
22*4882a593Smuzhiyun #define MD5_S41  6
23*4882a593Smuzhiyun #define MD5_S42 10
24*4882a593Smuzhiyun #define MD5_S43 15
25*4882a593Smuzhiyun #define MD5_S44 21
26*4882a593Smuzhiyun 
27*4882a593Smuzhiyun //Transformation Constants - Round 1
28*4882a593Smuzhiyun #define MD5_T01  0xd76aa478 //Transformation Constant 1
29*4882a593Smuzhiyun #define MD5_T02  0xe8c7b756 //Transformation Constant 2
30*4882a593Smuzhiyun #define MD5_T03  0x242070db //Transformation Constant 3
31*4882a593Smuzhiyun #define MD5_T04  0xc1bdceee //Transformation Constant 4
32*4882a593Smuzhiyun #define MD5_T05  0xf57c0faf //Transformation Constant 5
33*4882a593Smuzhiyun #define MD5_T06  0x4787c62a //Transformation Constant 6
34*4882a593Smuzhiyun #define MD5_T07  0xa8304613 //Transformation Constant 7
35*4882a593Smuzhiyun #define MD5_T08  0xfd469501 //Transformation Constant 8
36*4882a593Smuzhiyun #define MD5_T09  0x698098d8 //Transformation Constant 9
37*4882a593Smuzhiyun #define MD5_T10  0x8b44f7af //Transformation Constant 10
38*4882a593Smuzhiyun #define MD5_T11  0xffff5bb1 //Transformation Constant 11
39*4882a593Smuzhiyun #define MD5_T12  0x895cd7be //Transformation Constant 12
40*4882a593Smuzhiyun #define MD5_T13  0x6b901122 //Transformation Constant 13
41*4882a593Smuzhiyun #define MD5_T14  0xfd987193 //Transformation Constant 14
42*4882a593Smuzhiyun #define MD5_T15  0xa679438e //Transformation Constant 15
43*4882a593Smuzhiyun #define MD5_T16  0x49b40821 //Transformation Constant 16
44*4882a593Smuzhiyun 
45*4882a593Smuzhiyun //Transformation Constants - Round 2
46*4882a593Smuzhiyun #define MD5_T17  0xf61e2562 //Transformation Constant 17
47*4882a593Smuzhiyun #define MD5_T18  0xc040b340 //Transformation Constant 18
48*4882a593Smuzhiyun #define MD5_T19  0x265e5a51 //Transformation Constant 19
49*4882a593Smuzhiyun #define MD5_T20  0xe9b6c7aa //Transformation Constant 20
50*4882a593Smuzhiyun #define MD5_T21  0xd62f105d //Transformation Constant 21
51*4882a593Smuzhiyun #define MD5_T22  0x02441453 //Transformation Constant 22
52*4882a593Smuzhiyun #define MD5_T23  0xd8a1e681 //Transformation Constant 23
53*4882a593Smuzhiyun #define MD5_T24  0xe7d3fbc8 //Transformation Constant 24
54*4882a593Smuzhiyun #define MD5_T25  0x21e1cde6 //Transformation Constant 25
55*4882a593Smuzhiyun #define MD5_T26  0xc33707d6 //Transformation Constant 26
56*4882a593Smuzhiyun #define MD5_T27  0xf4d50d87 //Transformation Constant 27
57*4882a593Smuzhiyun #define MD5_T28  0x455a14ed //Transformation Constant 28
58*4882a593Smuzhiyun #define MD5_T29  0xa9e3e905 //Transformation Constant 29
59*4882a593Smuzhiyun #define MD5_T30  0xfcefa3f8 //Transformation Constant 30
60*4882a593Smuzhiyun #define MD5_T31  0x676f02d9 //Transformation Constant 31
61*4882a593Smuzhiyun #define MD5_T32  0x8d2a4c8a //Transformation Constant 32
62*4882a593Smuzhiyun 
63*4882a593Smuzhiyun //Transformation Constants - Round 3
64*4882a593Smuzhiyun #define MD5_T33  0xfffa3942 //Transformation Constant 33
65*4882a593Smuzhiyun #define MD5_T34  0x8771f681 //Transformation Constant 34
66*4882a593Smuzhiyun #define MD5_T35  0x6d9d6122 //Transformation Constant 35
67*4882a593Smuzhiyun #define MD5_T36  0xfde5380c //Transformation Constant 36
68*4882a593Smuzhiyun #define MD5_T37  0xa4beea44 //Transformation Constant 37
69*4882a593Smuzhiyun #define MD5_T38  0x4bdecfa9 //Transformation Constant 38
70*4882a593Smuzhiyun #define MD5_T39  0xf6bb4b60 //Transformation Constant 39
71*4882a593Smuzhiyun #define MD5_T40  0xbebfbc70 //Transformation Constant 40
72*4882a593Smuzhiyun #define MD5_T41  0x289b7ec6 //Transformation Constant 41
73*4882a593Smuzhiyun #define MD5_T42  0xeaa127fa //Transformation Constant 42
74*4882a593Smuzhiyun #define MD5_T43  0xd4ef3085 //Transformation Constant 43
75*4882a593Smuzhiyun #define MD5_T44  0x04881d05 //Transformation Constant 44
76*4882a593Smuzhiyun #define MD5_T45  0xd9d4d039 //Transformation Constant 45
77*4882a593Smuzhiyun #define MD5_T46  0xe6db99e5 //Transformation Constant 46
78*4882a593Smuzhiyun #define MD5_T47  0x1fa27cf8 //Transformation Constant 47
79*4882a593Smuzhiyun #define MD5_T48  0xc4ac5665 //Transformation Constant 48
80*4882a593Smuzhiyun 
81*4882a593Smuzhiyun //Transformation Constants - Round 4
82*4882a593Smuzhiyun #define MD5_T49  0xf4292244 //Transformation Constant 49
83*4882a593Smuzhiyun #define MD5_T50  0x432aff97 //Transformation Constant 50
84*4882a593Smuzhiyun #define MD5_T51  0xab9423a7 //Transformation Constant 51
85*4882a593Smuzhiyun #define MD5_T52  0xfc93a039 //Transformation Constant 52
86*4882a593Smuzhiyun #define MD5_T53  0x655b59c3 //Transformation Constant 53
87*4882a593Smuzhiyun #define MD5_T54  0x8f0ccc92 //Transformation Constant 54
88*4882a593Smuzhiyun #define MD5_T55  0xffeff47d //Transformation Constant 55
89*4882a593Smuzhiyun #define MD5_T56  0x85845dd1 //Transformation Constant 56
90*4882a593Smuzhiyun #define MD5_T57  0x6fa87e4f //Transformation Constant 57
91*4882a593Smuzhiyun #define MD5_T58  0xfe2ce6e0 //Transformation Constant 58
92*4882a593Smuzhiyun #define MD5_T59  0xa3014314 //Transformation Constant 59
93*4882a593Smuzhiyun #define MD5_T60  0x4e0811a1 //Transformation Constant 60
94*4882a593Smuzhiyun #define MD5_T61  0xf7537e82 //Transformation Constant 61
95*4882a593Smuzhiyun #define MD5_T62  0xbd3af235 //Transformation Constant 62
96*4882a593Smuzhiyun #define MD5_T63  0x2ad7d2bb //Transformation Constant 63
97*4882a593Smuzhiyun #define MD5_T64  0xeb86d391 //Transformation Constant 64
98*4882a593Smuzhiyun 
99*4882a593Smuzhiyun 
100*4882a593Smuzhiyun //Null data (except for first BYTE) used to finalise the checksum calculation
101*4882a593Smuzhiyun static unsigned char PADDING[64] =
102*4882a593Smuzhiyun {
103*4882a593Smuzhiyun     0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
104*4882a593Smuzhiyun     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
105*4882a593Smuzhiyun     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
106*4882a593Smuzhiyun };
107*4882a593Smuzhiyun 
108