SHA_LONG
SHA_LONG h[8];
SHA_LONG Nl, Nh;
SHA_LONG data[SHA_LBLOCK];
SHA_LONG h0, h1, h2, h3, h4;
SHA_LONG Nl, Nh;
SHA_LONG data[SHA_LBLOCK];
sha1_round1(SHA_LONG *a, SHA_LONG *b, SHA_LONG *c, SHA_LONG *d, SHA_LONG *e,
SHA_LONG Wt)
SHA_LONG Kt, T;
sha1_round2(SHA_LONG *a, SHA_LONG *b, SHA_LONG *c, SHA_LONG *d, SHA_LONG *e,
SHA_LONG Wt)
SHA_LONG Kt, T;
sha1_round3(SHA_LONG *a, SHA_LONG *b, SHA_LONG *c, SHA_LONG *d, SHA_LONG *e,
SHA_LONG Wt)
SHA_LONG Kt, T;
sha1_round4(SHA_LONG *a, SHA_LONG *b, SHA_LONG *c, SHA_LONG *d, SHA_LONG *e,
SHA_LONG Wt)
SHA_LONG Kt, T;
const SHA_LONG *in32;
in32 = (const SHA_LONG *)in;
SHA_LONG l;
l = (c->Nl + (((SHA_LONG)len) << 3))&0xffffffffUL;
c->Nh+=(SHA_LONG)(len>>29); /* might cause compiler warning on 16-bit */
CTASSERT(sizeof(SHA_LONG) == sizeof(uint32_t));
static inline SHA_LONG
Ch(SHA_LONG x, SHA_LONG y, SHA_LONG z)
static inline SHA_LONG
Parity(SHA_LONG x, SHA_LONG y, SHA_LONG z)
static inline SHA_LONG
Maj(SHA_LONG x, SHA_LONG y, SHA_LONG z)
sha1_msg_schedule_update(SHA_LONG *W0, SHA_LONG W2, SHA_LONG W8, SHA_LONG W13)
static inline SHA_LONG
Sigma1(SHA_LONG x)
static inline SHA_LONG
sigma0(SHA_LONG x)
static inline SHA_LONG
sigma1(SHA_LONG x)
static inline SHA_LONG
Ch(SHA_LONG x, SHA_LONG y, SHA_LONG z)
static inline SHA_LONG
Maj(SHA_LONG x, SHA_LONG y, SHA_LONG z)
sha256_msg_schedule_update(SHA_LONG *W0, SHA_LONG W1, SHA_LONG W9, SHA_LONG W14)
sha256_round(SHA_LONG *a, SHA_LONG *b, SHA_LONG *c, SHA_LONG *d, SHA_LONG *e,
SHA_LONG *f, SHA_LONG *g, SHA_LONG *h, SHA_LONG Kt, SHA_LONG Wt)
SHA_LONG T1, T2;
const SHA_LONG *in32;
SHA_LONG a, b, c, d, e, f, g, h;
SHA_LONG X[16];
in32 = (const SHA_LONG *)in;
SHA_LONG l;
l = (c->Nl + (((SHA_LONG)len) << 3)) & 0xffffffffUL;
c->Nh += (SHA_LONG)(len >> 29); /* might cause compiler warning on 16-bit */
CTASSERT(sizeof(SHA_LONG) == sizeof(uint32_t));
static const SHA_LONG K256[64] = {
static inline SHA_LONG
Sigma0(SHA_LONG x)