Lines Matching refs:ctx

33 HMAC_MD5_Init(HMAC_MD5_CTX *ctx, const u_int8_t *key, u_int key_len)
39 MD5Init(&ctx->ctx);
40 MD5Update(&ctx->ctx, key, key_len);
41 MD5Final(ctx->key, &ctx->ctx);
42 ctx->key_len = MD5_DIGEST_LENGTH;
44 bcopy(key, ctx->key, key_len);
45 ctx->key_len = key_len;
49 memcpy(k_ipad, ctx->key, ctx->key_len);
53 MD5Init(&ctx->ctx);
54 MD5Update(&ctx->ctx, k_ipad, MD5_BLOCK_LENGTH);
60 HMAC_MD5_Update(HMAC_MD5_CTX *ctx, const u_int8_t *data, u_int len)
62 MD5Update(&ctx->ctx, data, len);
66 HMAC_MD5_Final(u_int8_t digest[MD5_DIGEST_LENGTH], HMAC_MD5_CTX *ctx)
71 MD5Final(digest, &ctx->ctx);
74 memcpy(k_opad, ctx->key, ctx->key_len);
78 MD5Init(&ctx->ctx);
79 MD5Update(&ctx->ctx, k_opad, MD5_BLOCK_LENGTH);
80 MD5Update(&ctx->ctx, digest, MD5_DIGEST_LENGTH);
81 MD5Final(digest, &ctx->ctx);
87 HMAC_SHA1_Init(HMAC_SHA1_CTX *ctx, const u_int8_t *key, u_int key_len)
93 SHA1Init(&ctx->ctx);
94 SHA1Update(&ctx->ctx, key, key_len);
95 SHA1Final(ctx->key, &ctx->ctx);
96 ctx->key_len = SHA1_DIGEST_LENGTH;
98 bcopy(key, ctx->key, key_len);
99 ctx->key_len = key_len;
103 memcpy(k_ipad, ctx->key, ctx->key_len);
107 SHA1Init(&ctx->ctx);
108 SHA1Update(&ctx->ctx, k_ipad, SHA1_BLOCK_LENGTH);
114 HMAC_SHA1_Update(HMAC_SHA1_CTX *ctx, const u_int8_t *data, u_int len)
116 SHA1Update(&ctx->ctx, data, len);
120 HMAC_SHA1_Final(u_int8_t digest[SHA1_DIGEST_LENGTH], HMAC_SHA1_CTX *ctx)
125 SHA1Final(digest, &ctx->ctx);
128 memcpy(k_opad, ctx->key, ctx->key_len);
132 SHA1Init(&ctx->ctx);
133 SHA1Update(&ctx->ctx, k_opad, SHA1_BLOCK_LENGTH);
134 SHA1Update(&ctx->ctx, digest, SHA1_DIGEST_LENGTH);
135 SHA1Final(digest, &ctx->ctx);
141 HMAC_SHA256_Init(HMAC_SHA256_CTX *ctx, const u_int8_t *key, u_int key_len)
147 SHA256Init(&ctx->ctx);
148 SHA256Update(&ctx->ctx, key, key_len);
149 SHA256Final(ctx->key, &ctx->ctx);
150 ctx->key_len = SHA256_DIGEST_LENGTH;
152 bcopy(key, ctx->key, key_len);
153 ctx->key_len = key_len;
157 memcpy(k_ipad, ctx->key, ctx->key_len);
161 SHA256Init(&ctx->ctx);
162 SHA256Update(&ctx->ctx, k_ipad, SHA256_BLOCK_LENGTH);
168 HMAC_SHA256_Update(HMAC_SHA256_CTX *ctx, const u_int8_t *data, u_int len)
170 SHA256Update(&ctx->ctx, data, len);
174 HMAC_SHA256_Final(u_int8_t digest[SHA256_DIGEST_LENGTH], HMAC_SHA256_CTX *ctx)
179 SHA256Final(digest, &ctx->ctx);
182 memcpy(k_opad, ctx->key, ctx->key_len);
186 SHA256Init(&ctx->ctx);
187 SHA256Update(&ctx->ctx, k_opad, SHA256_BLOCK_LENGTH);
188 SHA256Update(&ctx->ctx, digest, SHA256_DIGEST_LENGTH);
189 SHA256Final(digest, &ctx->ctx);