Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ripemd/rmd_dgst.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||
---|---|---|---|---|---|---|---|---|
1 | - | |||||||
2 | - | |||||||
3 | - | |||||||
4 | - | |||||||
5 | - | |||||||
6 | void ripemd160_block(RIPEMD160_CTX *c, unsigned long *p,size_t num); | - | ||||||
7 | - | |||||||
8 | - | |||||||
9 | int RIPEMD160_Init(RIPEMD160_CTX *c) | - | ||||||
10 | { | - | ||||||
11 | memset (c,0,sizeof(*c)); | - | ||||||
12 | c->A=0x67452301L; | - | ||||||
13 | c->B=0xEFCDAB89L; | - | ||||||
14 | c->C=0x98BADCFEL; | - | ||||||
15 | c->D=0x10325476L; | - | ||||||
16 | c->E=0xC3D2E1F0L; | - | ||||||
17 | return executed 8 times by 1 test: 1;return 1; Executed by:
executed 8 times by 1 test: return 1; Executed by:
| 8 | ||||||
18 | } | - | ||||||
19 | - | |||||||
20 | - | |||||||
21 | - | |||||||
22 | - | |||||||
23 | - | |||||||
24 | void ripemd160_block_data_order (RIPEMD160_CTX *ctx, const void *p, size_t num) | - | ||||||
25 | { | - | ||||||
26 | const unsigned char *data=p; | - | ||||||
27 | unsigned int A,B,C,D,E; | - | ||||||
28 | unsigned int a,b,c,d,e,l; | - | ||||||
29 | - | |||||||
30 | - | |||||||
31 | unsigned int XX0, XX1, XX2, XX3, XX4, XX5, XX6, XX7, | - | ||||||
32 | XX8, XX9,XX10,XX11,XX12,XX13,XX14,XX15; | - | ||||||
33 | - | |||||||
34 | - | |||||||
35 | - | |||||||
36 | - | |||||||
37 | - | |||||||
38 | - | |||||||
39 | for (;num--
| 11 | ||||||
40 | { | - | ||||||
41 | - | |||||||
42 | A=ctx->A; B=ctx->B; C=ctx->C; D=ctx->D; E=ctx->E; | - | ||||||
43 | - | |||||||
44 | ((l)=*((const unsigned int *)(data)), (data)+=4); XX0=l;((l)=*((const unsigned int *)(data)), (data)+=4); XX1=l; | - | ||||||
45 | { A+=((B) ^ (C) ^ (D))+XX0; A=ROTATE(A,11)+E; C=ROTATE(C,10); }; ((l)=*((const unsigned int *)(data)), (data)+=4); XX2=l; | - | ||||||
46 | { E+=((A) ^ (B) ^ (C))+XX1; E=ROTATE(E,14)+D; B=ROTATE(B,10); }; ((l)=*((const unsigned int *)(data)), (data)+=4); XX3=l; | - | ||||||
47 | { D+=((E) ^ (A) ^ (B))+XX2; D=ROTATE(D,15)+C; A=ROTATE(A,10); }; ((l)=*((const unsigned int *)(data)), (data)+=4); XX4=l; | - | ||||||
48 | { C+=((D) ^ (E) ^ (A))+XX3; C=ROTATE(C,12)+B; E=ROTATE(E,10); }; ((l)=*((const unsigned int *)(data)), (data)+=4); XX5=l; | - | ||||||
49 | { B+=((C) ^ (D) ^ (E))+XX4; B=ROTATE(B,5)+A; D=ROTATE(D,10); }; ((l)=*((const unsigned int *)(data)), (data)+=4); XX6=l; | - | ||||||
50 | { A+=((B) ^ (C) ^ (D))+XX5; A=ROTATE(A,8)+E; C=ROTATE(C,10); }; ((l)=*((const unsigned int *)(data)), (data)+=4); XX7=l; | - | ||||||
51 | { E+=((A) ^ (B) ^ (C))+XX6; E=ROTATE(E,7)+D; B=ROTATE(B,10); }; ((l)=*((const unsigned int *)(data)), (data)+=4); XX8=l; | - | ||||||
52 | { D+=((E) ^ (A) ^ (B))+XX7; D=ROTATE(D,9)+C; A=ROTATE(A,10); }; ((l)=*((const unsigned int *)(data)), (data)+=4); XX9=l; | - | ||||||
53 | { C+=((D) ^ (E) ^ (A))+XX8; C=ROTATE(C,11)+B; E=ROTATE(E,10); }; ((l)=*((const unsigned int *)(data)), (data)+=4); XX10=l; | - | ||||||
54 | { B+=((C) ^ (D) ^ (E))+XX9; B=ROTATE(B,13)+A; D=ROTATE(D,10); }; ((l)=*((const unsigned int *)(data)), (data)+=4); XX11=l; | - | ||||||
55 | { A+=((B) ^ (C) ^ (D))+XX10; A=ROTATE(A,14)+E; C=ROTATE(C,10); }; ((l)=*((const unsigned int *)(data)), (data)+=4); XX12=l; | - | ||||||
56 | { E+=((A) ^ (B) ^ (C))+XX11; E=ROTATE(E,15)+D; B=ROTATE(B,10); }; ((l)=*((const unsigned int *)(data)), (data)+=4); XX13=l; | - | ||||||
57 | { D+=((E) ^ (A) ^ (B))+XX12; D=ROTATE(D,6)+C; A=ROTATE(A,10); }; ((l)=*((const unsigned int *)(data)), (data)+=4); XX14=l; | - | ||||||
58 | { C+=((D) ^ (E) ^ (A))+XX13; C=ROTATE(C,7)+B; E=ROTATE(E,10); }; ((l)=*((const unsigned int *)(data)), (data)+=4); XX15=l; | - | ||||||
59 | { B+=((C) ^ (D) ^ (E))+XX14; B=ROTATE(B,9)+A; D=ROTATE(D,10); }; | - | ||||||
60 | { A+=((B) ^ (C) ^ (D))+XX15; A=ROTATE(A,8)+E; C=ROTATE(C,10); }; | - | ||||||
61 | - | |||||||
62 | { E+=((((B) ^ (C)) & (A)) ^ (C))+XX7+0x5A827999L; E=ROTATE(E,7)+D; B=ROTATE(B,10); }; | - | ||||||
63 | { D+=((((A) ^ (B)) & (E)) ^ (B))+XX4+0x5A827999L; D=ROTATE(D,6)+C; A=ROTATE(A,10); }; | - | ||||||
64 | { C+=((((E) ^ (A)) & (D)) ^ (A))+XX13+0x5A827999L; C=ROTATE(C,8)+B; E=ROTATE(E,10); }; | - | ||||||
65 | { B+=((((D) ^ (E)) & (C)) ^ (E))+XX1+0x5A827999L; B=ROTATE(B,13)+A; D=ROTATE(D,10); }; | - | ||||||
66 | { A+=((((C) ^ (D)) & (B)) ^ (D))+XX10+0x5A827999L; A=ROTATE(A,11)+E; C=ROTATE(C,10); }; | - | ||||||
67 | { E+=((((B) ^ (C)) & (A)) ^ (C))+XX6+0x5A827999L; E=ROTATE(E,9)+D; B=ROTATE(B,10); }; | - | ||||||
68 | { D+=((((A) ^ (B)) & (E)) ^ (B))+XX15+0x5A827999L; D=ROTATE(D,7)+C; A=ROTATE(A,10); }; | - | ||||||
69 | { C+=((((E) ^ (A)) & (D)) ^ (A))+XX3+0x5A827999L; C=ROTATE(C,15)+B; E=ROTATE(E,10); }; | - | ||||||
70 | { B+=((((D) ^ (E)) & (C)) ^ (E))+XX12+0x5A827999L; B=ROTATE(B,7)+A; D=ROTATE(D,10); }; | - | ||||||
71 | { A+=((((C) ^ (D)) & (B)) ^ (D))+XX0+0x5A827999L; A=ROTATE(A,12)+E; C=ROTATE(C,10); }; | - | ||||||
72 | { E+=((((B) ^ (C)) & (A)) ^ (C))+XX9+0x5A827999L; E=ROTATE(E,15)+D; B=ROTATE(B,10); }; | - | ||||||
73 | { D+=((((A) ^ (B)) & (E)) ^ (B))+XX5+0x5A827999L; D=ROTATE(D,9)+C; A=ROTATE(A,10); }; | - | ||||||
74 | { C+=((((E) ^ (A)) & (D)) ^ (A))+XX2+0x5A827999L; C=ROTATE(C,11)+B; E=ROTATE(E,10); }; | - | ||||||
75 | { B+=((((D) ^ (E)) & (C)) ^ (E))+XX14+0x5A827999L; B=ROTATE(B,7)+A; D=ROTATE(D,10); }; | - | ||||||
76 | { A+=((((C) ^ (D)) & (B)) ^ (D))+XX11+0x5A827999L; A=ROTATE(A,13)+E; C=ROTATE(C,10); }; | - | ||||||
77 | { E+=((((B) ^ (C)) & (A)) ^ (C))+XX8+0x5A827999L; E=ROTATE(E,12)+D; B=ROTATE(B,10); }; | - | ||||||
78 | - | |||||||
79 | { D+=(((~(A)) | (E)) ^ (B))+XX3+0x6ED9EBA1L; D=ROTATE(D,11)+C; A=ROTATE(A,10); }; | - | ||||||
80 | { C+=(((~(E)) | (D)) ^ (A))+XX10+0x6ED9EBA1L; C=ROTATE(C,13)+B; E=ROTATE(E,10); }; | - | ||||||
81 | { B+=(((~(D)) | (C)) ^ (E))+XX14+0x6ED9EBA1L; B=ROTATE(B,6)+A; D=ROTATE(D,10); }; | - | ||||||
82 | { A+=(((~(C)) | (B)) ^ (D))+XX4+0x6ED9EBA1L; A=ROTATE(A,7)+E; C=ROTATE(C,10); }; | - | ||||||
83 | { E+=(((~(B)) | (A)) ^ (C))+XX9+0x6ED9EBA1L; E=ROTATE(E,14)+D; B=ROTATE(B,10); }; | - | ||||||
84 | { D+=(((~(A)) | (E)) ^ (B))+XX15+0x6ED9EBA1L; D=ROTATE(D,9)+C; A=ROTATE(A,10); }; | - | ||||||
85 | { C+=(((~(E)) | (D)) ^ (A))+XX8+0x6ED9EBA1L; C=ROTATE(C,13)+B; E=ROTATE(E,10); }; | - | ||||||
86 | { B+=(((~(D)) | (C)) ^ (E))+XX1+0x6ED9EBA1L; B=ROTATE(B,15)+A; D=ROTATE(D,10); }; | - | ||||||
87 | { A+=(((~(C)) | (B)) ^ (D))+XX2+0x6ED9EBA1L; A=ROTATE(A,14)+E; C=ROTATE(C,10); }; | - | ||||||
88 | { E+=(((~(B)) | (A)) ^ (C))+XX7+0x6ED9EBA1L; E=ROTATE(E,8)+D; B=ROTATE(B,10); }; | - | ||||||
89 | { D+=(((~(A)) | (E)) ^ (B))+XX0+0x6ED9EBA1L; D=ROTATE(D,13)+C; A=ROTATE(A,10); }; | - | ||||||
90 | { C+=(((~(E)) | (D)) ^ (A))+XX6+0x6ED9EBA1L; C=ROTATE(C,6)+B; E=ROTATE(E,10); }; | - | ||||||
91 | { B+=(((~(D)) | (C)) ^ (E))+XX13+0x6ED9EBA1L; B=ROTATE(B,5)+A; D=ROTATE(D,10); }; | - | ||||||
92 | { A+=(((~(C)) | (B)) ^ (D))+XX11+0x6ED9EBA1L; A=ROTATE(A,12)+E; C=ROTATE(C,10); }; | - | ||||||
93 | { E+=(((~(B)) | (A)) ^ (C))+XX5+0x6ED9EBA1L; E=ROTATE(E,7)+D; B=ROTATE(B,10); }; | - | ||||||
94 | { D+=(((~(A)) | (E)) ^ (B))+XX12+0x6ED9EBA1L; D=ROTATE(D,5)+C; A=ROTATE(A,10); }; | - | ||||||
95 | - | |||||||
96 | { C+=((((D) ^ (E)) & (A)) ^ (E))+XX1+0x8F1BBCDCL; C=ROTATE(C,11)+B; E=ROTATE(E,10); }; | - | ||||||
97 | { B+=((((C) ^ (D)) & (E)) ^ (D))+XX9+0x8F1BBCDCL; B=ROTATE(B,12)+A; D=ROTATE(D,10); }; | - | ||||||
98 | { A+=((((B) ^ (C)) & (D)) ^ (C))+XX11+0x8F1BBCDCL; A=ROTATE(A,14)+E; C=ROTATE(C,10); }; | - | ||||||
99 | { E+=((((A) ^ (B)) & (C)) ^ (B))+XX10+0x8F1BBCDCL; E=ROTATE(E,15)+D; B=ROTATE(B,10); }; | - | ||||||
100 | { D+=((((E) ^ (A)) & (B)) ^ (A))+XX0+0x8F1BBCDCL; D=ROTATE(D,14)+C; A=ROTATE(A,10); }; | - | ||||||
101 | { C+=((((D) ^ (E)) & (A)) ^ (E))+XX8+0x8F1BBCDCL; C=ROTATE(C,15)+B; E=ROTATE(E,10); }; | - | ||||||
102 | { B+=((((C) ^ (D)) & (E)) ^ (D))+XX12+0x8F1BBCDCL; B=ROTATE(B,9)+A; D=ROTATE(D,10); }; | - | ||||||
103 | { A+=((((B) ^ (C)) & (D)) ^ (C))+XX4+0x8F1BBCDCL; A=ROTATE(A,8)+E; C=ROTATE(C,10); }; | - | ||||||
104 | { E+=((((A) ^ (B)) & (C)) ^ (B))+XX13+0x8F1BBCDCL; E=ROTATE(E,9)+D; B=ROTATE(B,10); }; | - | ||||||
105 | { D+=((((E) ^ (A)) & (B)) ^ (A))+XX3+0x8F1BBCDCL; D=ROTATE(D,14)+C; A=ROTATE(A,10); }; | - | ||||||
106 | { C+=((((D) ^ (E)) & (A)) ^ (E))+XX7+0x8F1BBCDCL; C=ROTATE(C,5)+B; E=ROTATE(E,10); }; | - | ||||||
107 | { B+=((((C) ^ (D)) & (E)) ^ (D))+XX15+0x8F1BBCDCL; B=ROTATE(B,6)+A; D=ROTATE(D,10); }; | - | ||||||
108 | { A+=((((B) ^ (C)) & (D)) ^ (C))+XX14+0x8F1BBCDCL; A=ROTATE(A,8)+E; C=ROTATE(C,10); }; | - | ||||||
109 | { E+=((((A) ^ (B)) & (C)) ^ (B))+XX5+0x8F1BBCDCL; E=ROTATE(E,6)+D; B=ROTATE(B,10); }; | - | ||||||
110 | { D+=((((E) ^ (A)) & (B)) ^ (A))+XX6+0x8F1BBCDCL; D=ROTATE(D,5)+C; A=ROTATE(A,10); }; | - | ||||||
111 | { C+=((((D) ^ (E)) & (A)) ^ (E))+XX2+0x8F1BBCDCL; C=ROTATE(C,12)+B; E=ROTATE(E,10); }; | - | ||||||
112 | - | |||||||
113 | { B+=(((~(E)) | (D)) ^ (C))+XX4+0xA953FD4EL; B=ROTATE(B,9)+A; D=ROTATE(D,10); }; | - | ||||||
114 | { A+=(((~(D)) | (C)) ^ (B))+XX0+0xA953FD4EL; A=ROTATE(A,15)+E; C=ROTATE(C,10); }; | - | ||||||
115 | { E+=(((~(C)) | (B)) ^ (A))+XX5+0xA953FD4EL; E=ROTATE(E,5)+D; B=ROTATE(B,10); }; | - | ||||||
116 | { D+=(((~(B)) | (A)) ^ (E))+XX9+0xA953FD4EL; D=ROTATE(D,11)+C; A=ROTATE(A,10); }; | - | ||||||
117 | { C+=(((~(A)) | (E)) ^ (D))+XX7+0xA953FD4EL; C=ROTATE(C,6)+B; E=ROTATE(E,10); }; | - | ||||||
118 | { B+=(((~(E)) | (D)) ^ (C))+XX12+0xA953FD4EL; B=ROTATE(B,8)+A; D=ROTATE(D,10); }; | - | ||||||
119 | { A+=(((~(D)) | (C)) ^ (B))+XX2+0xA953FD4EL; A=ROTATE(A,13)+E; C=ROTATE(C,10); }; | - | ||||||
120 | { E+=(((~(C)) | (B)) ^ (A))+XX10+0xA953FD4EL; E=ROTATE(E,12)+D; B=ROTATE(B,10); }; | - | ||||||
121 | { D+=(((~(B)) | (A)) ^ (E))+XX14+0xA953FD4EL; D=ROTATE(D,5)+C; A=ROTATE(A,10); }; | - | ||||||
122 | { C+=(((~(A)) | (E)) ^ (D))+XX1+0xA953FD4EL; C=ROTATE(C,12)+B; E=ROTATE(E,10); }; | - | ||||||
123 | { B+=(((~(E)) | (D)) ^ (C))+XX3+0xA953FD4EL; B=ROTATE(B,13)+A; D=ROTATE(D,10); }; | - | ||||||
124 | { A+=(((~(D)) | (C)) ^ (B))+XX8+0xA953FD4EL; A=ROTATE(A,14)+E; C=ROTATE(C,10); }; | - | ||||||
125 | { E+=(((~(C)) | (B)) ^ (A))+XX11+0xA953FD4EL; E=ROTATE(E,11)+D; B=ROTATE(B,10); }; | - | ||||||
126 | { D+=(((~(B)) | (A)) ^ (E))+XX6+0xA953FD4EL; D=ROTATE(D,8)+C; A=ROTATE(A,10); }; | - | ||||||
127 | { C+=(((~(A)) | (E)) ^ (D))+XX15+0xA953FD4EL; C=ROTATE(C,5)+B; E=ROTATE(E,10); }; | - | ||||||
128 | { B+=(((~(E)) | (D)) ^ (C))+XX13+0xA953FD4EL; B=ROTATE(B,6)+A; D=ROTATE(D,10); }; | - | ||||||
129 | - | |||||||
130 | a=A; b=B; c=C; d=D; e=E; | - | ||||||
131 | - | |||||||
132 | A=ctx->A; B=ctx->B; C=ctx->C; D=ctx->D; E=ctx->E; | - | ||||||
133 | - | |||||||
134 | { A+=(((~(D)) | (C)) ^ (B))+XX5+0x50A28BE6L; A=ROTATE(A,8)+E; C=ROTATE(C,10); }; | - | ||||||
135 | { E+=(((~(C)) | (B)) ^ (A))+XX14+0x50A28BE6L; E=ROTATE(E,9)+D; B=ROTATE(B,10); }; | - | ||||||
136 | { D+=(((~(B)) | (A)) ^ (E))+XX7+0x50A28BE6L; D=ROTATE(D,9)+C; A=ROTATE(A,10); }; | - | ||||||
137 | { C+=(((~(A)) | (E)) ^ (D))+XX0+0x50A28BE6L; C=ROTATE(C,11)+B; E=ROTATE(E,10); }; | - | ||||||
138 | { B+=(((~(E)) | (D)) ^ (C))+XX9+0x50A28BE6L; B=ROTATE(B,13)+A; D=ROTATE(D,10); }; | - | ||||||
139 | { A+=(((~(D)) | (C)) ^ (B))+XX2+0x50A28BE6L; A=ROTATE(A,15)+E; C=ROTATE(C,10); }; | - | ||||||
140 | { E+=(((~(C)) | (B)) ^ (A))+XX11+0x50A28BE6L; E=ROTATE(E,15)+D; B=ROTATE(B,10); }; | - | ||||||
141 | { D+=(((~(B)) | (A)) ^ (E))+XX4+0x50A28BE6L; D=ROTATE(D,5)+C; A=ROTATE(A,10); }; | - | ||||||
142 | { C+=(((~(A)) | (E)) ^ (D))+XX13+0x50A28BE6L; C=ROTATE(C,7)+B; E=ROTATE(E,10); }; | - | ||||||
143 | { B+=(((~(E)) | (D)) ^ (C))+XX6+0x50A28BE6L; B=ROTATE(B,7)+A; D=ROTATE(D,10); }; | - | ||||||
144 | { A+=(((~(D)) | (C)) ^ (B))+XX15+0x50A28BE6L; A=ROTATE(A,8)+E; C=ROTATE(C,10); }; | - | ||||||
145 | { E+=(((~(C)) | (B)) ^ (A))+XX8+0x50A28BE6L; E=ROTATE(E,11)+D; B=ROTATE(B,10); }; | - | ||||||
146 | { D+=(((~(B)) | (A)) ^ (E))+XX1+0x50A28BE6L; D=ROTATE(D,14)+C; A=ROTATE(A,10); }; | - | ||||||
147 | { C+=(((~(A)) | (E)) ^ (D))+XX10+0x50A28BE6L; C=ROTATE(C,14)+B; E=ROTATE(E,10); }; | - | ||||||
148 | { B+=(((~(E)) | (D)) ^ (C))+XX3+0x50A28BE6L; B=ROTATE(B,12)+A; D=ROTATE(D,10); }; | - | ||||||
149 | { A+=(((~(D)) | (C)) ^ (B))+XX12+0x50A28BE6L; A=ROTATE(A,6)+E; C=ROTATE(C,10); }; | - | ||||||
150 | - | |||||||
151 | { E+=((((A) ^ (B)) & (C)) ^ (B))+XX6+0x5C4DD124L; E=ROTATE(E,9)+D; B=ROTATE(B,10); }; | - | ||||||
152 | { D+=((((E) ^ (A)) & (B)) ^ (A))+XX11+0x5C4DD124L; D=ROTATE(D,13)+C; A=ROTATE(A,10); }; | - | ||||||
153 | { C+=((((D) ^ (E)) & (A)) ^ (E))+XX3+0x5C4DD124L; C=ROTATE(C,15)+B; E=ROTATE(E,10); }; | - | ||||||
154 | { B+=((((C) ^ (D)) & (E)) ^ (D))+XX7+0x5C4DD124L; B=ROTATE(B,7)+A; D=ROTATE(D,10); }; | - | ||||||
155 | { A+=((((B) ^ (C)) & (D)) ^ (C))+XX0+0x5C4DD124L; A=ROTATE(A,12)+E; C=ROTATE(C,10); }; | - | ||||||
156 | { E+=((((A) ^ (B)) & (C)) ^ (B))+XX13+0x5C4DD124L; E=ROTATE(E,8)+D; B=ROTATE(B,10); }; | - | ||||||
157 | { D+=((((E) ^ (A)) & (B)) ^ (A))+XX5+0x5C4DD124L; D=ROTATE(D,9)+C; A=ROTATE(A,10); }; | - | ||||||
158 | { C+=((((D) ^ (E)) & (A)) ^ (E))+XX10+0x5C4DD124L; C=ROTATE(C,11)+B; E=ROTATE(E,10); }; | - | ||||||
159 | { B+=((((C) ^ (D)) & (E)) ^ (D))+XX14+0x5C4DD124L; B=ROTATE(B,7)+A; D=ROTATE(D,10); }; | - | ||||||
160 | { A+=((((B) ^ (C)) & (D)) ^ (C))+XX15+0x5C4DD124L; A=ROTATE(A,7)+E; C=ROTATE(C,10); }; | - | ||||||
161 | { E+=((((A) ^ (B)) & (C)) ^ (B))+XX8+0x5C4DD124L; E=ROTATE(E,12)+D; B=ROTATE(B,10); }; | - | ||||||
162 | { D+=((((E) ^ (A)) & (B)) ^ (A))+XX12+0x5C4DD124L; D=ROTATE(D,7)+C; A=ROTATE(A,10); }; | - | ||||||
163 | { C+=((((D) ^ (E)) & (A)) ^ (E))+XX4+0x5C4DD124L; C=ROTATE(C,6)+B; E=ROTATE(E,10); }; | - | ||||||
164 | { B+=((((C) ^ (D)) & (E)) ^ (D))+XX9+0x5C4DD124L; B=ROTATE(B,15)+A; D=ROTATE(D,10); }; | - | ||||||
165 | { A+=((((B) ^ (C)) & (D)) ^ (C))+XX1+0x5C4DD124L; A=ROTATE(A,13)+E; C=ROTATE(C,10); }; | - | ||||||
166 | { E+=((((A) ^ (B)) & (C)) ^ (B))+XX2+0x5C4DD124L; E=ROTATE(E,11)+D; B=ROTATE(B,10); }; | - | ||||||
167 | - | |||||||
168 | { D+=(((~(A)) | (E)) ^ (B))+XX15+0x6D703EF3L; D=ROTATE(D,9)+C; A=ROTATE(A,10); }; | - | ||||||
169 | { C+=(((~(E)) | (D)) ^ (A))+XX5+0x6D703EF3L; C=ROTATE(C,7)+B; E=ROTATE(E,10); }; | - | ||||||
170 | { B+=(((~(D)) | (C)) ^ (E))+XX1+0x6D703EF3L; B=ROTATE(B,15)+A; D=ROTATE(D,10); }; | - | ||||||
171 | { A+=(((~(C)) | (B)) ^ (D))+XX3+0x6D703EF3L; A=ROTATE(A,11)+E; C=ROTATE(C,10); }; | - | ||||||
172 | { E+=(((~(B)) | (A)) ^ (C))+XX7+0x6D703EF3L; E=ROTATE(E,8)+D; B=ROTATE(B,10); }; | - | ||||||
173 | { D+=(((~(A)) | (E)) ^ (B))+XX14+0x6D703EF3L; D=ROTATE(D,6)+C; A=ROTATE(A,10); }; | - | ||||||
174 | { C+=(((~(E)) | (D)) ^ (A))+XX6+0x6D703EF3L; C=ROTATE(C,6)+B; E=ROTATE(E,10); }; | - | ||||||
175 | { B+=(((~(D)) | (C)) ^ (E))+XX9+0x6D703EF3L; B=ROTATE(B,14)+A; D=ROTATE(D,10); }; | - | ||||||
176 | { A+=(((~(C)) | (B)) ^ (D))+XX11+0x6D703EF3L; A=ROTATE(A,12)+E; C=ROTATE(C,10); }; | - | ||||||
177 | { E+=(((~(B)) | (A)) ^ (C))+XX8+0x6D703EF3L; E=ROTATE(E,13)+D; B=ROTATE(B,10); }; | - | ||||||
178 | { D+=(((~(A)) | (E)) ^ (B))+XX12+0x6D703EF3L; D=ROTATE(D,5)+C; A=ROTATE(A,10); }; | - | ||||||
179 | { C+=(((~(E)) | (D)) ^ (A))+XX2+0x6D703EF3L; C=ROTATE(C,14)+B; E=ROTATE(E,10); }; | - | ||||||
180 | { B+=(((~(D)) | (C)) ^ (E))+XX10+0x6D703EF3L; B=ROTATE(B,13)+A; D=ROTATE(D,10); }; | - | ||||||
181 | { A+=(((~(C)) | (B)) ^ (D))+XX0+0x6D703EF3L; A=ROTATE(A,13)+E; C=ROTATE(C,10); }; | - | ||||||
182 | { E+=(((~(B)) | (A)) ^ (C))+XX4+0x6D703EF3L; E=ROTATE(E,7)+D; B=ROTATE(B,10); }; | - | ||||||
183 | { D+=(((~(A)) | (E)) ^ (B))+XX13+0x6D703EF3L; D=ROTATE(D,5)+C; A=ROTATE(A,10); }; | - | ||||||
184 | - | |||||||
185 | { C+=((((E) ^ (A)) & (D)) ^ (A))+XX8+0x7A6D76E9L; C=ROTATE(C,15)+B; E=ROTATE(E,10); }; | - | ||||||
186 | { B+=((((D) ^ (E)) & (C)) ^ (E))+XX6+0x7A6D76E9L; B=ROTATE(B,5)+A; D=ROTATE(D,10); }; | - | ||||||
187 | { A+=((((C) ^ (D)) & (B)) ^ (D))+XX4+0x7A6D76E9L; A=ROTATE(A,8)+E; C=ROTATE(C,10); }; | - | ||||||
188 | { E+=((((B) ^ (C)) & (A)) ^ (C))+XX1+0x7A6D76E9L; E=ROTATE(E,11)+D; B=ROTATE(B,10); }; | - | ||||||
189 | { D+=((((A) ^ (B)) & (E)) ^ (B))+XX3+0x7A6D76E9L; D=ROTATE(D,14)+C; A=ROTATE(A,10); }; | - | ||||||
190 | { C+=((((E) ^ (A)) & (D)) ^ (A))+XX11+0x7A6D76E9L; C=ROTATE(C,14)+B; E=ROTATE(E,10); }; | - | ||||||
191 | { B+=((((D) ^ (E)) & (C)) ^ (E))+XX15+0x7A6D76E9L; B=ROTATE(B,6)+A; D=ROTATE(D,10); }; | - | ||||||
192 | { A+=((((C) ^ (D)) & (B)) ^ (D))+XX0+0x7A6D76E9L; A=ROTATE(A,14)+E; C=ROTATE(C,10); }; | - | ||||||
193 | { E+=((((B) ^ (C)) & (A)) ^ (C))+XX5+0x7A6D76E9L; E=ROTATE(E,6)+D; B=ROTATE(B,10); }; | - | ||||||
194 | { D+=((((A) ^ (B)) & (E)) ^ (B))+XX12+0x7A6D76E9L; D=ROTATE(D,9)+C; A=ROTATE(A,10); }; | - | ||||||
195 | { C+=((((E) ^ (A)) & (D)) ^ (A))+XX2+0x7A6D76E9L; C=ROTATE(C,12)+B; E=ROTATE(E,10); }; | - | ||||||
196 | { B+=((((D) ^ (E)) & (C)) ^ (E))+XX13+0x7A6D76E9L; B=ROTATE(B,9)+A; D=ROTATE(D,10); }; | - | ||||||
197 | { A+=((((C) ^ (D)) & (B)) ^ (D))+XX9+0x7A6D76E9L; A=ROTATE(A,12)+E; C=ROTATE(C,10); }; | - | ||||||
198 | { E+=((((B) ^ (C)) & (A)) ^ (C))+XX7+0x7A6D76E9L; E=ROTATE(E,5)+D; B=ROTATE(B,10); }; | - | ||||||
199 | { D+=((((A) ^ (B)) & (E)) ^ (B))+XX10+0x7A6D76E9L; D=ROTATE(D,15)+C; A=ROTATE(A,10); }; | - | ||||||
200 | { C+=((((E) ^ (A)) & (D)) ^ (A))+XX14+0x7A6D76E9L; C=ROTATE(C,8)+B; E=ROTATE(E,10); }; | - | ||||||
201 | - | |||||||
202 | { B+=((C) ^ (D) ^ (E))+XX12; B=ROTATE(B,8)+A; D=ROTATE(D,10); }; | - | ||||||
203 | { A+=((B) ^ (C) ^ (D))+XX15; A=ROTATE(A,5)+E; C=ROTATE(C,10); }; | - | ||||||
204 | { E+=((A) ^ (B) ^ (C))+XX10; E=ROTATE(E,12)+D; B=ROTATE(B,10); }; | - | ||||||
205 | { D+=((E) ^ (A) ^ (B))+XX4; D=ROTATE(D,9)+C; A=ROTATE(A,10); }; | - | ||||||
206 | { C+=((D) ^ (E) ^ (A))+XX1; C=ROTATE(C,12)+B; E=ROTATE(E,10); }; | - | ||||||
207 | { B+=((C) ^ (D) ^ (E))+XX5; B=ROTATE(B,5)+A; D=ROTATE(D,10); }; | - | ||||||
208 | { A+=((B) ^ (C) ^ (D))+XX8; A=ROTATE(A,14)+E; C=ROTATE(C,10); }; | - | ||||||
209 | { E+=((A) ^ (B) ^ (C))+XX7; E=ROTATE(E,6)+D; B=ROTATE(B,10); }; | - | ||||||
210 | { D+=((E) ^ (A) ^ (B))+XX6; D=ROTATE(D,8)+C; A=ROTATE(A,10); }; | - | ||||||
211 | { C+=((D) ^ (E) ^ (A))+XX2; C=ROTATE(C,13)+B; E=ROTATE(E,10); }; | - | ||||||
212 | { B+=((C) ^ (D) ^ (E))+XX13; B=ROTATE(B,6)+A; D=ROTATE(D,10); }; | - | ||||||
213 | { A+=((B) ^ (C) ^ (D))+XX14; A=ROTATE(A,5)+E; C=ROTATE(C,10); }; | - | ||||||
214 | { E+=((A) ^ (B) ^ (C))+XX0; E=ROTATE(E,15)+D; B=ROTATE(B,10); }; | - | ||||||
215 | { D+=((E) ^ (A) ^ (B))+XX3; D=ROTATE(D,13)+C; A=ROTATE(A,10); }; | - | ||||||
216 | { C+=((D) ^ (E) ^ (A))+XX9; C=ROTATE(C,11)+B; E=ROTATE(E,10); }; | - | ||||||
217 | { B+=((C) ^ (D) ^ (E))+XX11; B=ROTATE(B,11)+A; D=ROTATE(D,10); }; | - | ||||||
218 | - | |||||||
219 | D =ctx->B+c+D; | - | ||||||
220 | ctx->B=ctx->C+d+E; | - | ||||||
221 | ctx->C=ctx->D+e+A; | - | ||||||
222 | ctx->D=ctx->E+a+B; | - | ||||||
223 | ctx->E=ctx->A+b+C; | - | ||||||
224 | ctx->A=D; | - | ||||||
225 | - | |||||||
226 | } executed 11 times by 1 test: end of block Executed by:
| 11 | ||||||
227 | } executed 11 times by 1 test: end of block Executed by:
| 11 | ||||||
Switch to Source code | Preprocessed file |