Lines Matching +full:a +full:- +full:c

4  * SHA-1 in C
8 * Test Vectors (from FIPS PUB 180-1)
10 * A9993E36 4706816A BA3E2571 7850C26C 9CD0D89D
13 * A million repetitions of "a"
24 #define rol(value, bits) (((value) << (bits)) | ((value) >> (32 - (bits))))
29 #define blk0(i) (block->l[i] = (rol(block->l[i],24)&0xFF00FF00) \
30 |(rol(block->l[i],8)&0x00FF00FF))
32 #define blk0(i) block->l[i]
34 #define blk(i) (block->l[i&15] = rol(block->l[(i+13)&15]^block->l[(i+8)&15] \
35 ^block->l[(i+2)&15]^block->l[i&15],1))
44 /* Hash a single 512-bit block. This is the core of the algorithm. */
49 uint32_t a, b, c, d, e; in ldns_sha1_transform() local
51 unsigned char c[64]; in ldns_sha1_transform() member
63 /* Copy context->state[] to working vars */ in ldns_sha1_transform()
64 a = state[0]; in ldns_sha1_transform()
66 c = state[2]; in ldns_sha1_transform()
71 R0(a,b,c,d,e, 0); R0(e,a,b,c,d, 1); R0(d,e,a,b,c, 2); R0(c,d,e,a,b, 3); in ldns_sha1_transform()
72 R0(b,c,d,e,a, 4); R0(a,b,c,d,e, 5); R0(e,a,b,c,d, 6); R0(d,e,a,b,c, 7); in ldns_sha1_transform()
73 R0(c,d,e,a,b, 8); R0(b,c,d,e,a, 9); R0(a,b,c,d,e,10); R0(e,a,b,c,d,11); in ldns_sha1_transform()
74 R0(d,e,a,b,c,12); R0(c,d,e,a,b,13); R0(b,c,d,e,a,14); R0(a,b,c,d,e,15); in ldns_sha1_transform()
75 R1(e,a,b,c,d,16); R1(d,e,a,b,c,17); R1(c,d,e,a,b,18); R1(b,c,d,e,a,19); in ldns_sha1_transform()
76 R2(a,b,c,d,e,20); R2(e,a,b,c,d,21); R2(d,e,a,b,c,22); R2(c,d,e,a,b,23); in ldns_sha1_transform()
77 R2(b,c,d,e,a,24); R2(a,b,c,d,e,25); R2(e,a,b,c,d,26); R2(d,e,a,b,c,27); in ldns_sha1_transform()
78 R2(c,d,e,a,b,28); R2(b,c,d,e,a,29); R2(a,b,c,d,e,30); R2(e,a,b,c,d,31); in ldns_sha1_transform()
79 R2(d,e,a,b,c,32); R2(c,d,e,a,b,33); R2(b,c,d,e,a,34); R2(a,b,c,d,e,35); in ldns_sha1_transform()
80 R2(e,a,b,c,d,36); R2(d,e,a,b,c,37); R2(c,d,e,a,b,38); R2(b,c,d,e,a,39); in ldns_sha1_transform()
81 R3(a,b,c,d,e,40); R3(e,a,b,c,d,41); R3(d,e,a,b,c,42); R3(c,d,e,a,b,43); in ldns_sha1_transform()
82 R3(b,c,d,e,a,44); R3(a,b,c,d,e,45); R3(e,a,b,c,d,46); R3(d,e,a,b,c,47); in ldns_sha1_transform()
83 R3(c,d,e,a,b,48); R3(b,c,d,e,a,49); R3(a,b,c,d,e,50); R3(e,a,b,c,d,51); in ldns_sha1_transform()
84 R3(d,e,a,b,c,52); R3(c,d,e,a,b,53); R3(b,c,d,e,a,54); R3(a,b,c,d,e,55); in ldns_sha1_transform()
85 R3(e,a,b,c,d,56); R3(d,e,a,b,c,57); R3(c,d,e,a,b,58); R3(b,c,d,e,a,59); in ldns_sha1_transform()
86 R4(a,b,c,d,e,60); R4(e,a,b,c,d,61); R4(d,e,a,b,c,62); R4(c,d,e,a,b,63); in ldns_sha1_transform()
87 R4(b,c,d,e,a,64); R4(a,b,c,d,e,65); R4(e,a,b,c,d,66); R4(d,e,a,b,c,67); in ldns_sha1_transform()
88 R4(c,d,e,a,b,68); R4(b,c,d,e,a,69); R4(a,b,c,d,e,70); R4(e,a,b,c,d,71); in ldns_sha1_transform()
89 R4(d,e,a,b,c,72); R4(c,d,e,a,b,73); R4(b,c,d,e,a,74); R4(a,b,c,d,e,75); in ldns_sha1_transform()
90 R4(e,a,b,c,d,76); R4(d,e,a,b,c,77); R4(c,d,e,a,b,78); R4(b,c,d,e,a,79); in ldns_sha1_transform()
93 state[0] += a; in ldns_sha1_transform()
95 state[2] += c; in ldns_sha1_transform()
99 a = b = c = d = e = 0; in ldns_sha1_transform()
100 (void)a; in ldns_sha1_transform()
104 /* SHA1Init - Initialize new context */
110 context->count = 0; in ldns_sha1_init()
111 context->state[0] = 0x67452301; in ldns_sha1_init()
112 context->state[1] = 0xEFCDAB89; in ldns_sha1_init()
113 context->state[2] = 0x98BADCFE; in ldns_sha1_init()
114 context->state[3] = 0x10325476; in ldns_sha1_init()
115 context->state[4] = 0xC3D2E1F0; in ldns_sha1_init()
127 j = (unsigned)(uint32_t)((context->count >> 3) & 63); in ldns_sha1_update()
128 context->count += (len << 3); in ldns_sha1_update()
130 memmove(&context->buffer[j], data, (i = 64 - j)); in ldns_sha1_update()
131 ldns_sha1_transform(context->state, context->buffer); in ldns_sha1_update()
133 ldns_sha1_transform(context->state, &data[i]); in ldns_sha1_update()
138 memmove(&context->buffer[j], &data[i], len - i); in ldns_sha1_update()
151 finalcount[i] = (unsigned char)((context->count >> in ldns_sha1_final()
152 ((7 - (i & 7)) * 8)) & 255); /* Endian independent */ in ldns_sha1_final()
155 while ((context->count & 504) != 448) { in ldns_sha1_final()
158 ldns_sha1_update(context, finalcount, 8); /* Should cause a SHA1Transform() */ in ldns_sha1_final()
162 digest[i] = (unsigned char)((context->state[i >> 2] >> in ldns_sha1_final()
163 ((3 - (i & 3)) * 8)) & 255); in ldns_sha1_final()
166 ldns_sha1_transform(context->state, context->buffer); in ldns_sha1_final()