Lines Matching refs:sha1

113 static void sha1_compress(struct sha1_state *sha1, unsigned char *buf)
123 a = sha1->state[0];
124 b = sha1->state[1];
125 c = sha1->state[2];
126 d = sha1->state[3];
127 e = sha1->state[4];
182 sha1->state[0] = sha1->state[0] + a;
183 sha1->state[1] = sha1->state[1] + b;
184 sha1->state[2] = sha1->state[2] + c;
185 sha1->state[3] = sha1->state[3] + d;
186 sha1->state[4] = sha1->state[4] + e;
191 @param sha1 The hash state you wish to initialize
194 sha1_init(struct sha1_state *sha1)
196 assert(sha1 != NULL);
197 sha1->state[0] = 0x67452301UL;
198 sha1->state[1] = 0xefcdab89UL;
199 sha1->state[2] = 0x98badcfeUL;
200 sha1->state[3] = 0x10325476UL;
201 sha1->state[4] = 0xc3d2e1f0UL;
202 sha1->curlen = 0;
203 sha1->length = 0;
208 @param sha1 The hash state
213 sha1_process(struct sha1_state *sha1,
218 assert(sha1 != NULL);
220 assert(sha1->curlen <= sizeof(sha1->buf));
223 if (sha1->curlen == 0 && inlen >= SHA1_BLOCKSIZE) {
224 sha1_compress(sha1, (unsigned char *)in);
225 sha1->length += SHA1_BLOCKSIZE * 8;
229 n = Py_MIN(inlen, (Py_ssize_t)(SHA1_BLOCKSIZE - sha1->curlen));
230 memcpy(sha1->buf + sha1->curlen, in, (size_t)n);
231 sha1->curlen += (SHA1_INT32)n;
234 if (sha1->curlen == SHA1_BLOCKSIZE) {
235 sha1_compress(sha1, sha1->buf);
236 sha1->length += 8*SHA1_BLOCKSIZE;
237 sha1->curlen = 0;
245 @param sha1 The hash state
249 sha1_done(struct sha1_state *sha1, unsigned char *out)
253 assert(sha1 != NULL);
255 assert(sha1->curlen < sizeof(sha1->buf));
258 sha1->length += sha1->curlen * 8;
261 sha1->buf[sha1->curlen++] = (unsigned char)0x80;
267 if (sha1->curlen > 56) {
268 while (sha1->curlen < 64) {
269 sha1->buf[sha1->curlen++] = (unsigned char)0;
271 sha1_compress(sha1, sha1->buf);
272 sha1->curlen = 0;
276 while (sha1->curlen < 56) {
277 sha1->buf[sha1->curlen++] = (unsigned char)0;
281 STORE64H(sha1->length, sha1->buf+56);
282 sha1_compress(sha1, sha1->buf);
286 STORE32H(sha1->state[i], out+(4*i));
291 /* .Source: /cvs/libtom/libtomcrypt/src/hashes/sha1.c,v $ */
442 return PyUnicode_FromStringAndSize("sha1", 4);
476 .name = "_sha1.sha1",
486 _sha1.sha1