Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | | - |
8 | | - |
9 | | - |
10 | | - |
11 | | - |
12 | | - |
13 | | - |
14 | | - |
15 | | - |
16 | | - |
17 | | - |
18 | | - |
19 | | - |
20 | | - |
21 | | - |
22 | | - |
23 | | - |
24 | | - |
25 | | - |
26 | | - |
27 | | - |
28 | | - |
29 | | - |
30 | | - |
31 | | - |
32 | | - |
33 | | - |
34 | | - |
35 | | - |
36 | | - |
37 | | - |
38 | | - |
39 | | - |
40 | | - |
41 | | - |
42 | | - |
43 | | - |
44 | | - |
45 | | - |
46 | | - |
47 | | - |
48 | | - |
49 | | - |
50 | | - |
51 | | - |
52 | | - |
53 | | - |
54 | | - |
55 | | - |
56 | | - |
57 | | - |
58 | | - |
59 | #include <stdio.h> | - |
60 | #include "md5_locl.h" | - |
61 | #include <openssl/opensslv.h> | - |
62 | #include <openssl/crypto.h> | - |
63 | | - |
64 | | - |
65 | | - |
66 | | - |
67 | #define INIT_DATA_A (unsigned long)0x67452301L | - |
68 | #define INIT_DATA_B (unsigned long)0xefcdab89L | - |
69 | #define INIT_DATA_C (unsigned long)0x98badcfeL | - |
70 | #define INIT_DATA_D (unsigned long)0x10325476L | - |
71 | | - |
72 | int MD5_Init(MD5_CTX *c) | - |
73 | { | - |
74 | memset (c,0,sizeof(*c)); | - |
75 | c->A=INIT_DATA_A; | - |
76 | c->B=INIT_DATA_B; | - |
77 | c->C=INIT_DATA_C; | - |
78 | c->D=INIT_DATA_D; | - |
79 | return 1;executed 6035 times by 7 tests: return 1; Executed by:- evptest
- hmactest
- libcrypto.so.44.0.1
- md5test
- servertest
- ssltest
- tls_prf
| 6035 |
80 | } | - |
81 | | - |
82 | #ifndef md5_block_data_order | - |
83 | #ifdef X | - |
84 | #undef X | - |
85 | #endif | - |
86 | void md5_block_data_order (MD5_CTX *c, const void *data_, size_t num) | - |
87 | { | - |
88 | const unsigned char *data=data_; | - |
89 | unsigned MD32_REG_T A,B,C,D,l; | - |
90 | #ifndef MD32_XARRAY | - |
91 | | - |
92 | unsigned MD32_REG_T XX0, XX1, XX2, XX3, XX4, XX5, XX6, XX7, | - |
93 | XX8, XX9,XX10,XX11,XX12,XX13,XX14,XX15; | - |
94 | # define X(i) XX##i | - |
95 | #else | - |
96 | MD5_LONG XX[MD5_LBLOCK]; | - |
97 | # define X(i) XX[i] | - |
98 | #endif | - |
99 | | - |
100 | A=c->A; | - |
101 | B=c->B; | - |
102 | C=c->C; | - |
103 | D=c->D; | - |
104 | | - |
105 | for (;num--;) | - |
106 | { | - |
107 | HOST_c2l(data,l); X( 0)=l; HOST_c2l(data,l); X( 1)=l; | - |
108 | | - |
109 | R0(A,B,C,D,X( 0), 7,0xd76aa478L); HOST_c2l(data,l); X( 2)=l; | - |
110 | R0(D,A,B,C,X( 1),12,0xe8c7b756L); HOST_c2l(data,l); X( 3)=l; | - |
111 | R0(C,D,A,B,X( 2),17,0x242070dbL); HOST_c2l(data,l); X( 4)=l; | - |
112 | R0(B,C,D,A,X( 3),22,0xc1bdceeeL); HOST_c2l(data,l); X( 5)=l; | - |
113 | R0(A,B,C,D,X( 4), 7,0xf57c0fafL); HOST_c2l(data,l); X( 6)=l; | - |
114 | R0(D,A,B,C,X( 5),12,0x4787c62aL); HOST_c2l(data,l); X( 7)=l; | - |
115 | R0(C,D,A,B,X( 6),17,0xa8304613L); HOST_c2l(data,l); X( 8)=l; | - |
116 | R0(B,C,D,A,X( 7),22,0xfd469501L); HOST_c2l(data,l); X( 9)=l; | - |
117 | R0(A,B,C,D,X( 8), 7,0x698098d8L); HOST_c2l(data,l); X(10)=l; | - |
118 | R0(D,A,B,C,X( 9),12,0x8b44f7afL); HOST_c2l(data,l); X(11)=l; | - |
119 | R0(C,D,A,B,X(10),17,0xffff5bb1L); HOST_c2l(data,l); X(12)=l; | - |
120 | R0(B,C,D,A,X(11),22,0x895cd7beL); HOST_c2l(data,l); X(13)=l; | - |
121 | R0(A,B,C,D,X(12), 7,0x6b901122L); HOST_c2l(data,l); X(14)=l; | - |
122 | R0(D,A,B,C,X(13),12,0xfd987193L); HOST_c2l(data,l); X(15)=l; | - |
123 | R0(C,D,A,B,X(14),17,0xa679438eL); | - |
124 | R0(B,C,D,A,X(15),22,0x49b40821L); | - |
125 | | - |
126 | R1(A,B,C,D,X( 1), 5,0xf61e2562L); | - |
127 | R1(D,A,B,C,X( 6), 9,0xc040b340L); | - |
128 | R1(C,D,A,B,X(11),14,0x265e5a51L); | - |
129 | R1(B,C,D,A,X( 0),20,0xe9b6c7aaL); | - |
130 | R1(A,B,C,D,X( 5), 5,0xd62f105dL); | - |
131 | R1(D,A,B,C,X(10), 9,0x02441453L); | - |
132 | R1(C,D,A,B,X(15),14,0xd8a1e681L); | - |
133 | R1(B,C,D,A,X( 4),20,0xe7d3fbc8L); | - |
134 | R1(A,B,C,D,X( 9), 5,0x21e1cde6L); | - |
135 | R1(D,A,B,C,X(14), 9,0xc33707d6L); | - |
136 | R1(C,D,A,B,X( 3),14,0xf4d50d87L); | - |
137 | R1(B,C,D,A,X( 8),20,0x455a14edL); | - |
138 | R1(A,B,C,D,X(13), 5,0xa9e3e905L); | - |
139 | R1(D,A,B,C,X( 2), 9,0xfcefa3f8L); | - |
140 | R1(C,D,A,B,X( 7),14,0x676f02d9L); | - |
141 | R1(B,C,D,A,X(12),20,0x8d2a4c8aL); | - |
142 | | - |
143 | R2(A,B,C,D,X( 5), 4,0xfffa3942L); | - |
144 | R2(D,A,B,C,X( 8),11,0x8771f681L); | - |
145 | R2(C,D,A,B,X(11),16,0x6d9d6122L); | - |
146 | R2(B,C,D,A,X(14),23,0xfde5380cL); | - |
147 | R2(A,B,C,D,X( 1), 4,0xa4beea44L); | - |
148 | R2(D,A,B,C,X( 4),11,0x4bdecfa9L); | - |
149 | R2(C,D,A,B,X( 7),16,0xf6bb4b60L); | - |
150 | R2(B,C,D,A,X(10),23,0xbebfbc70L); | - |
151 | R2(A,B,C,D,X(13), 4,0x289b7ec6L); | - |
152 | R2(D,A,B,C,X( 0),11,0xeaa127faL); | - |
153 | R2(C,D,A,B,X( 3),16,0xd4ef3085L); | - |
154 | R2(B,C,D,A,X( 6),23,0x04881d05L); | - |
155 | R2(A,B,C,D,X( 9), 4,0xd9d4d039L); | - |
156 | R2(D,A,B,C,X(12),11,0xe6db99e5L); | - |
157 | R2(C,D,A,B,X(15),16,0x1fa27cf8L); | - |
158 | R2(B,C,D,A,X( 2),23,0xc4ac5665L); | - |
159 | | - |
160 | R3(A,B,C,D,X( 0), 6,0xf4292244L); | - |
161 | R3(D,A,B,C,X( 7),10,0x432aff97L); | - |
162 | R3(C,D,A,B,X(14),15,0xab9423a7L); | - |
163 | R3(B,C,D,A,X( 5),21,0xfc93a039L); | - |
164 | R3(A,B,C,D,X(12), 6,0x655b59c3L); | - |
165 | R3(D,A,B,C,X( 3),10,0x8f0ccc92L); | - |
166 | R3(C,D,A,B,X(10),15,0xffeff47dL); | - |
167 | R3(B,C,D,A,X( 1),21,0x85845dd1L); | - |
168 | R3(A,B,C,D,X( 8), 6,0x6fa87e4fL); | - |
169 | R3(D,A,B,C,X(15),10,0xfe2ce6e0L); | - |
170 | R3(C,D,A,B,X( 6),15,0xa3014314L); | - |
171 | R3(B,C,D,A,X(13),21,0x4e0811a1L); | - |
172 | R3(A,B,C,D,X( 4), 6,0xf7537e82L); | - |
173 | R3(D,A,B,C,X(11),10,0xbd3af235L); | - |
174 | R3(C,D,A,B,X( 2),15,0x2ad7d2bbL); | - |
175 | R3(B,C,D,A,X( 9),21,0xeb86d391L); | - |
176 | | - |
177 | A = c->A += A; | - |
178 | B = c->B += B; | - |
179 | C = c->C += C; | - |
180 | D = c->D += D; | - |
181 | } | - |
182 | } | - |
183 | #endif | - |
| | |