Lines Matching defs:sctx
163 struct sha3_state *sctx = shash_desc_ctx(desc);
166 sctx->rsiz = 200 - 2 * digest_size;
167 sctx->rsizw = sctx->rsiz / 8;
168 sctx->partial = 0;
170 memset(sctx->st, 0, sizeof(sctx->st));
178 struct sha3_state *sctx = shash_desc_ctx(desc);
185 if ((sctx->partial + len) > (sctx->rsiz - 1)) {
186 if (sctx->partial) {
187 done = -sctx->partial;
188 memcpy(sctx->buf + sctx->partial, data,
189 done + sctx->rsiz);
190 src = sctx->buf;
196 for (i = 0; i < sctx->rsizw; i++)
197 sctx->st[i] ^= get_unaligned_le64(src + 8 * i);
198 keccakf(sctx->st);
200 done += sctx->rsiz;
202 } while (done + (sctx->rsiz - 1) < len);
204 sctx->partial = 0;
206 memcpy(sctx->buf + sctx->partial, src, len - done);
207 sctx->partial += (len - done);
215 struct sha3_state *sctx = shash_desc_ctx(desc);
216 unsigned int i, inlen = sctx->partial;
220 sctx->buf[inlen++] = 0x06;
221 memset(sctx->buf + inlen, 0, sctx->rsiz - inlen);
222 sctx->buf[sctx->rsiz - 1] |= 0x80;
224 for (i = 0; i < sctx->rsizw; i++)
225 sctx->st[i] ^= get_unaligned_le64(sctx->buf + 8 * i);
227 keccakf(sctx->st);
230 put_unaligned_le64(sctx->st[i], digest++);
233 put_unaligned_le32(sctx->st[i], (__le32 *)digest);
235 memset(sctx, 0, sizeof(*sctx));