Lines Matching +full:3 +full:c
25 * Copyright (c) Andrew Tridgell 1997-1998.
27 * Copyright (c) Cryptoapi developers.
28 * Copyright (c) 2002 David S. Miller (davem@redhat.com)
29 * Copyright (c) 2002 James Morris <jmorris@intercode.com.au>
69 #define ROUND1(a,b,c,d,k,s) (a = lshift(a + F(b,c,d) + k, s))
70 #define ROUND2(a,b,c,d,k,s) (a = lshift(a + G(b,c,d) + k + (uint32_t)0x5A827999,s))
71 #define ROUND3(a,b,c,d,k,s) (a = lshift(a + H(b,c,d) + k + (uint32_t)0x6ED9EBA1,s))
92 uint32_t a, b, c, d;
96 c = hash[2];
97 d = hash[3];
99 ROUND1(a, b, c, d, in[0], 3);
100 ROUND1(d, a, b, c, in[1], 7);
101 ROUND1(c, d, a, b, in[2], 11);
102 ROUND1(b, c, d, a, in[3], 19);
103 ROUND1(a, b, c, d, in[4], 3);
104 ROUND1(d, a, b, c, in[5], 7);
105 ROUND1(c, d, a, b, in[6], 11);
106 ROUND1(b, c, d, a, in[7], 19);
107 ROUND1(a, b, c, d, in[8], 3);
108 ROUND1(d, a, b, c, in[9], 7);
109 ROUND1(c, d, a, b, in[10], 11);
110 ROUND1(b, c, d, a, in[11], 19);
111 ROUND1(a, b, c, d, in[12], 3);
112 ROUND1(d, a, b, c, in[13], 7);
113 ROUND1(c, d, a, b, in[14], 11);
114 ROUND1(b, c, d, a, in[15], 19);
116 ROUND2(a, b, c, d,in[ 0], 3);
117 ROUND2(d, a, b, c, in[4], 5);
118 ROUND2(c, d, a, b, in[8], 9);
119 ROUND2(b, c, d, a, in[12], 13);
120 ROUND2(a, b, c, d, in[1], 3);
121 ROUND2(d, a, b, c, in[5], 5);
122 ROUND2(c, d, a, b, in[9], 9);
123 ROUND2(b, c, d, a, in[13], 13);
124 ROUND2(a, b, c, d, in[2], 3);
125 ROUND2(d, a, b, c, in[6], 5);
126 ROUND2(c, d, a, b, in[10], 9);
127 ROUND2(b, c, d, a, in[14], 13);
128 ROUND2(a, b, c, d, in[3], 3);
129 ROUND2(d, a, b, c, in[7], 5);
130 ROUND2(c, d, a, b, in[11], 9);
131 ROUND2(b, c, d, a, in[15], 13);
133 ROUND3(a, b, c, d,in[ 0], 3);
134 ROUND3(d, a, b, c, in[8], 9);
135 ROUND3(c, d, a, b, in[4], 11);
136 ROUND3(b, c, d, a, in[12], 15);
137 ROUND3(a, b, c, d, in[2], 3);
138 ROUND3(d, a, b, c, in[10], 9);
139 ROUND3(c, d, a, b, in[6], 11);
140 ROUND3(b, c, d, a, in[14], 15);
141 ROUND3(a, b, c, d, in[1], 3);
142 ROUND3(d, a, b, c, in[9], 9);
143 ROUND3(c, d, a, b, in[5], 11);
144 ROUND3(b, c, d, a, in[13], 15);
145 ROUND3(a, b, c, d, in[3], 3);
146 ROUND3(d, a, b, c, in[11], 9);
147 ROUND3(c, d, a, b, in[7], 11);
148 ROUND3(b, c, d, a, in[15], 15);
152 hash[2] += c;
153 hash[3] += d;
167 mctx->hash[3] = 0x10325476;
216 mctx->block[14] = mctx->byte_count << 3;
224 mctx->hash[0], mctx->hash[1], mctx->hash[2], mctx->hash[3]);
227 static inline void add_char(unsigned char c, struct md4_ctx *md)
229 md4_update(md, &c, 1);