Lines Matching refs:ctx
39 isc_hmacsha1_init(isc_hmacsha1_t *ctx, const unsigned char *key, in isc_hmacsha1_init() argument
42 HMAC_Init(ctx, (const void *) key, (int) len, EVP_sha1()); in isc_hmacsha1_init()
46 isc_hmacsha1_invalidate(isc_hmacsha1_t *ctx) { in isc_hmacsha1_invalidate() argument
47 HMAC_CTX_cleanup(ctx); in isc_hmacsha1_invalidate()
51 isc_hmacsha1_update(isc_hmacsha1_t *ctx, const unsigned char *buf, in isc_hmacsha1_update() argument
54 HMAC_Update(ctx, buf, (int) len); in isc_hmacsha1_update()
58 isc_hmacsha1_sign(isc_hmacsha1_t *ctx, unsigned char *digest, size_t len) { in isc_hmacsha1_sign() argument
63 HMAC_Final(ctx, newdigest, NULL); in isc_hmacsha1_sign()
64 HMAC_CTX_cleanup(ctx); in isc_hmacsha1_sign()
70 isc_hmacsha224_init(isc_hmacsha224_t *ctx, const unsigned char *key, in isc_hmacsha224_init() argument
73 HMAC_Init(ctx, (const void *) key, (int) len, EVP_sha224()); in isc_hmacsha224_init()
77 isc_hmacsha224_invalidate(isc_hmacsha224_t *ctx) { in isc_hmacsha224_invalidate() argument
78 HMAC_CTX_cleanup(ctx); in isc_hmacsha224_invalidate()
82 isc_hmacsha224_update(isc_hmacsha224_t *ctx, const unsigned char *buf, in isc_hmacsha224_update() argument
85 HMAC_Update(ctx, buf, (int) len); in isc_hmacsha224_update()
89 isc_hmacsha224_sign(isc_hmacsha224_t *ctx, unsigned char *digest, size_t len) { in isc_hmacsha224_sign() argument
94 HMAC_Final(ctx, newdigest, NULL); in isc_hmacsha224_sign()
95 HMAC_CTX_cleanup(ctx); in isc_hmacsha224_sign()
101 isc_hmacsha256_init(isc_hmacsha256_t *ctx, const unsigned char *key, in isc_hmacsha256_init() argument
104 HMAC_Init(ctx, (const void *) key, (int) len, EVP_sha256()); in isc_hmacsha256_init()
108 isc_hmacsha256_invalidate(isc_hmacsha256_t *ctx) { in isc_hmacsha256_invalidate() argument
109 HMAC_CTX_cleanup(ctx); in isc_hmacsha256_invalidate()
113 isc_hmacsha256_update(isc_hmacsha256_t *ctx, const unsigned char *buf, in isc_hmacsha256_update() argument
116 HMAC_Update(ctx, buf, (int) len); in isc_hmacsha256_update()
120 isc_hmacsha256_sign(isc_hmacsha256_t *ctx, unsigned char *digest, size_t len) { in isc_hmacsha256_sign() argument
125 HMAC_Final(ctx, newdigest, NULL); in isc_hmacsha256_sign()
126 HMAC_CTX_cleanup(ctx); in isc_hmacsha256_sign()
132 isc_hmacsha384_init(isc_hmacsha384_t *ctx, const unsigned char *key, in isc_hmacsha384_init() argument
135 HMAC_Init(ctx, (const void *) key, (int) len, EVP_sha384()); in isc_hmacsha384_init()
139 isc_hmacsha384_invalidate(isc_hmacsha384_t *ctx) { in isc_hmacsha384_invalidate() argument
140 HMAC_CTX_cleanup(ctx); in isc_hmacsha384_invalidate()
144 isc_hmacsha384_update(isc_hmacsha384_t *ctx, const unsigned char *buf, in isc_hmacsha384_update() argument
147 HMAC_Update(ctx, buf, (int) len); in isc_hmacsha384_update()
151 isc_hmacsha384_sign(isc_hmacsha384_t *ctx, unsigned char *digest, size_t len) { in isc_hmacsha384_sign() argument
156 HMAC_Final(ctx, newdigest, NULL); in isc_hmacsha384_sign()
157 HMAC_CTX_cleanup(ctx); in isc_hmacsha384_sign()
163 isc_hmacsha512_init(isc_hmacsha512_t *ctx, const unsigned char *key, in isc_hmacsha512_init() argument
166 HMAC_Init(ctx, (const void *) key, (int) len, EVP_sha512()); in isc_hmacsha512_init()
170 isc_hmacsha512_invalidate(isc_hmacsha512_t *ctx) { in isc_hmacsha512_invalidate() argument
171 HMAC_CTX_cleanup(ctx); in isc_hmacsha512_invalidate()
175 isc_hmacsha512_update(isc_hmacsha512_t *ctx, const unsigned char *buf, in isc_hmacsha512_update() argument
178 HMAC_Update(ctx, buf, (int) len); in isc_hmacsha512_update()
182 isc_hmacsha512_sign(isc_hmacsha512_t *ctx, unsigned char *digest, size_t len) { in isc_hmacsha512_sign() argument
187 HMAC_Final(ctx, newdigest, NULL); in isc_hmacsha512_sign()
188 HMAC_CTX_cleanup(ctx); in isc_hmacsha512_sign()
202 isc_hmacsha1_init(isc_hmacsha1_t *ctx, const unsigned char *key, in isc_hmacsha1_init() argument
208 memset(ctx->key, 0, sizeof(ctx->key)); in isc_hmacsha1_init()
209 if (len > sizeof(ctx->key)) { in isc_hmacsha1_init()
213 isc_sha1_final(&sha1ctx, ctx->key); in isc_hmacsha1_init()
215 memcpy(ctx->key, key, len); in isc_hmacsha1_init()
217 isc_sha1_init(&ctx->sha1ctx); in isc_hmacsha1_init()
220 ipad[i] ^= ctx->key[i]; in isc_hmacsha1_init()
221 isc_sha1_update(&ctx->sha1ctx, ipad, sizeof(ipad)); in isc_hmacsha1_init()
225 isc_hmacsha1_invalidate(isc_hmacsha1_t *ctx) { in isc_hmacsha1_invalidate() argument
226 isc_sha1_invalidate(&ctx->sha1ctx); in isc_hmacsha1_invalidate()
227 memset(ctx, 0, sizeof(*ctx)); in isc_hmacsha1_invalidate()
235 isc_hmacsha1_update(isc_hmacsha1_t *ctx, const unsigned char *buf, in isc_hmacsha1_update() argument
238 isc_sha1_update(&ctx->sha1ctx, buf, len); in isc_hmacsha1_update()
245 isc_hmacsha1_sign(isc_hmacsha1_t *ctx, unsigned char *digest, size_t len) { in isc_hmacsha1_sign() argument
251 isc_sha1_final(&ctx->sha1ctx, newdigest); in isc_hmacsha1_sign()
255 opad[i] ^= ctx->key[i]; in isc_hmacsha1_sign()
257 isc_sha1_init(&ctx->sha1ctx); in isc_hmacsha1_sign()
258 isc_sha1_update(&ctx->sha1ctx, opad, sizeof(opad)); in isc_hmacsha1_sign()
259 isc_sha1_update(&ctx->sha1ctx, newdigest, ISC_SHA1_DIGESTLENGTH); in isc_hmacsha1_sign()
260 isc_sha1_final(&ctx->sha1ctx, newdigest); in isc_hmacsha1_sign()
261 isc_hmacsha1_invalidate(ctx); in isc_hmacsha1_sign()
270 isc_hmacsha224_init(isc_hmacsha224_t *ctx, const unsigned char *key, in isc_hmacsha224_init() argument
276 memset(ctx->key, 0, sizeof(ctx->key)); in isc_hmacsha224_init()
277 if (len > sizeof(ctx->key)) { in isc_hmacsha224_init()
281 isc_sha224_final(ctx->key, &sha224ctx); in isc_hmacsha224_init()
283 memcpy(ctx->key, key, len); in isc_hmacsha224_init()
285 isc_sha224_init(&ctx->sha224ctx); in isc_hmacsha224_init()
288 ipad[i] ^= ctx->key[i]; in isc_hmacsha224_init()
289 isc_sha224_update(&ctx->sha224ctx, ipad, sizeof(ipad)); in isc_hmacsha224_init()
293 isc_hmacsha224_invalidate(isc_hmacsha224_t *ctx) { in isc_hmacsha224_invalidate() argument
294 memset(ctx, 0, sizeof(*ctx)); in isc_hmacsha224_invalidate()
302 isc_hmacsha224_update(isc_hmacsha224_t *ctx, const unsigned char *buf, in isc_hmacsha224_update() argument
305 isc_sha224_update(&ctx->sha224ctx, buf, len); in isc_hmacsha224_update()
312 isc_hmacsha224_sign(isc_hmacsha224_t *ctx, unsigned char *digest, size_t len) { in isc_hmacsha224_sign() argument
318 isc_sha224_final(newdigest, &ctx->sha224ctx); in isc_hmacsha224_sign()
322 opad[i] ^= ctx->key[i]; in isc_hmacsha224_sign()
324 isc_sha224_init(&ctx->sha224ctx); in isc_hmacsha224_sign()
325 isc_sha224_update(&ctx->sha224ctx, opad, sizeof(opad)); in isc_hmacsha224_sign()
326 isc_sha224_update(&ctx->sha224ctx, newdigest, ISC_SHA224_DIGESTLENGTH); in isc_hmacsha224_sign()
327 isc_sha224_final(newdigest, &ctx->sha224ctx); in isc_hmacsha224_sign()
336 isc_hmacsha256_init(isc_hmacsha256_t *ctx, const unsigned char *key, in isc_hmacsha256_init() argument
342 memset(ctx->key, 0, sizeof(ctx->key)); in isc_hmacsha256_init()
343 if (len > sizeof(ctx->key)) { in isc_hmacsha256_init()
347 isc_sha256_final(ctx->key, &sha256ctx); in isc_hmacsha256_init()
349 memcpy(ctx->key, key, len); in isc_hmacsha256_init()
351 isc_sha256_init(&ctx->sha256ctx); in isc_hmacsha256_init()
354 ipad[i] ^= ctx->key[i]; in isc_hmacsha256_init()
355 isc_sha256_update(&ctx->sha256ctx, ipad, sizeof(ipad)); in isc_hmacsha256_init()
359 isc_hmacsha256_invalidate(isc_hmacsha256_t *ctx) { in isc_hmacsha256_invalidate() argument
360 memset(ctx, 0, sizeof(*ctx)); in isc_hmacsha256_invalidate()
368 isc_hmacsha256_update(isc_hmacsha256_t *ctx, const unsigned char *buf, in isc_hmacsha256_update() argument
371 isc_sha256_update(&ctx->sha256ctx, buf, len); in isc_hmacsha256_update()
378 isc_hmacsha256_sign(isc_hmacsha256_t *ctx, unsigned char *digest, size_t len) { in isc_hmacsha256_sign() argument
384 isc_sha256_final(newdigest, &ctx->sha256ctx); in isc_hmacsha256_sign()
388 opad[i] ^= ctx->key[i]; in isc_hmacsha256_sign()
390 isc_sha256_init(&ctx->sha256ctx); in isc_hmacsha256_sign()
391 isc_sha256_update(&ctx->sha256ctx, opad, sizeof(opad)); in isc_hmacsha256_sign()
392 isc_sha256_update(&ctx->sha256ctx, newdigest, ISC_SHA256_DIGESTLENGTH); in isc_hmacsha256_sign()
393 isc_sha256_final(newdigest, &ctx->sha256ctx); in isc_hmacsha256_sign()
402 isc_hmacsha384_init(isc_hmacsha384_t *ctx, const unsigned char *key, in isc_hmacsha384_init() argument
408 memset(ctx->key, 0, sizeof(ctx->key)); in isc_hmacsha384_init()
409 if (len > sizeof(ctx->key)) { in isc_hmacsha384_init()
413 isc_sha384_final(ctx->key, &sha384ctx); in isc_hmacsha384_init()
415 memcpy(ctx->key, key, len); in isc_hmacsha384_init()
417 isc_sha384_init(&ctx->sha384ctx); in isc_hmacsha384_init()
420 ipad[i] ^= ctx->key[i]; in isc_hmacsha384_init()
421 isc_sha384_update(&ctx->sha384ctx, ipad, sizeof(ipad)); in isc_hmacsha384_init()
425 isc_hmacsha384_invalidate(isc_hmacsha384_t *ctx) { in isc_hmacsha384_invalidate() argument
426 memset(ctx, 0, sizeof(*ctx)); in isc_hmacsha384_invalidate()
434 isc_hmacsha384_update(isc_hmacsha384_t *ctx, const unsigned char *buf, in isc_hmacsha384_update() argument
437 isc_sha384_update(&ctx->sha384ctx, buf, len); in isc_hmacsha384_update()
444 isc_hmacsha384_sign(isc_hmacsha384_t *ctx, unsigned char *digest, size_t len) { in isc_hmacsha384_sign() argument
450 isc_sha384_final(newdigest, &ctx->sha384ctx); in isc_hmacsha384_sign()
454 opad[i] ^= ctx->key[i]; in isc_hmacsha384_sign()
456 isc_sha384_init(&ctx->sha384ctx); in isc_hmacsha384_sign()
457 isc_sha384_update(&ctx->sha384ctx, opad, sizeof(opad)); in isc_hmacsha384_sign()
458 isc_sha384_update(&ctx->sha384ctx, newdigest, ISC_SHA384_DIGESTLENGTH); in isc_hmacsha384_sign()
459 isc_sha384_final(newdigest, &ctx->sha384ctx); in isc_hmacsha384_sign()
468 isc_hmacsha512_init(isc_hmacsha512_t *ctx, const unsigned char *key, in isc_hmacsha512_init() argument
474 memset(ctx->key, 0, sizeof(ctx->key)); in isc_hmacsha512_init()
475 if (len > sizeof(ctx->key)) { in isc_hmacsha512_init()
479 isc_sha512_final(ctx->key, &sha512ctx); in isc_hmacsha512_init()
481 memcpy(ctx->key, key, len); in isc_hmacsha512_init()
483 isc_sha512_init(&ctx->sha512ctx); in isc_hmacsha512_init()
486 ipad[i] ^= ctx->key[i]; in isc_hmacsha512_init()
487 isc_sha512_update(&ctx->sha512ctx, ipad, sizeof(ipad)); in isc_hmacsha512_init()
491 isc_hmacsha512_invalidate(isc_hmacsha512_t *ctx) { in isc_hmacsha512_invalidate() argument
492 memset(ctx, 0, sizeof(*ctx)); in isc_hmacsha512_invalidate()
500 isc_hmacsha512_update(isc_hmacsha512_t *ctx, const unsigned char *buf, in isc_hmacsha512_update() argument
503 isc_sha512_update(&ctx->sha512ctx, buf, len); in isc_hmacsha512_update()
510 isc_hmacsha512_sign(isc_hmacsha512_t *ctx, unsigned char *digest, size_t len) { in isc_hmacsha512_sign() argument
516 isc_sha512_final(newdigest, &ctx->sha512ctx); in isc_hmacsha512_sign()
520 opad[i] ^= ctx->key[i]; in isc_hmacsha512_sign()
522 isc_sha512_init(&ctx->sha512ctx); in isc_hmacsha512_sign()
523 isc_sha512_update(&ctx->sha512ctx, opad, sizeof(opad)); in isc_hmacsha512_sign()
524 isc_sha512_update(&ctx->sha512ctx, newdigest, ISC_SHA512_DIGESTLENGTH); in isc_hmacsha512_sign()
525 isc_sha512_final(newdigest, &ctx->sha512ctx); in isc_hmacsha512_sign()
536 isc_hmacsha1_verify(isc_hmacsha1_t *ctx, unsigned char *digest, size_t len) { in isc_hmacsha1_verify() argument
540 isc_hmacsha1_sign(ctx, newdigest, ISC_SHA1_DIGESTLENGTH); in isc_hmacsha1_verify()
549 isc_hmacsha224_verify(isc_hmacsha224_t *ctx, unsigned char *digest, size_t len) { in isc_hmacsha224_verify() argument
553 isc_hmacsha224_sign(ctx, newdigest, ISC_SHA224_DIGESTLENGTH); in isc_hmacsha224_verify()
562 isc_hmacsha256_verify(isc_hmacsha256_t *ctx, unsigned char *digest, size_t len) { in isc_hmacsha256_verify() argument
566 isc_hmacsha256_sign(ctx, newdigest, ISC_SHA256_DIGESTLENGTH); in isc_hmacsha256_verify()
575 isc_hmacsha384_verify(isc_hmacsha384_t *ctx, unsigned char *digest, size_t len) { in isc_hmacsha384_verify() argument
579 isc_hmacsha384_sign(ctx, newdigest, ISC_SHA384_DIGESTLENGTH); in isc_hmacsha384_verify()
588 isc_hmacsha512_verify(isc_hmacsha512_t *ctx, unsigned char *digest, size_t len) { in isc_hmacsha512_verify() argument
592 isc_hmacsha512_sign(ctx, newdigest, ISC_SHA512_DIGESTLENGTH); in isc_hmacsha512_verify()