• Home
  • Raw
  • Download

Lines Matching refs:hash

73     PROV_DRBG_HASH *hash = (PROV_DRBG_HASH *)drbg->data;  in hash_df()  local
74 EVP_MD_CTX *ctx = hash->ctx; in hash_df()
75 unsigned char *vtmp = hash->vtmp; in hash_df()
103 if (!(EVP_DigestInit_ex(ctx, ossl_prov_digest_md(&hash->digest), NULL) in hash_df()
110 if (outlen < hash->blocklen) { in hash_df()
114 OPENSSL_cleanse(vtmp, hash->blocklen); in hash_df()
120 outlen -= hash->blocklen; in hash_df()
125 out += hash->blocklen; in hash_df()
178 PROV_DRBG_HASH *hash = (PROV_DRBG_HASH *)drbg->data; in add_hash_to_v() local
179 EVP_MD_CTX *ctx = hash->ctx; in add_hash_to_v()
181 return EVP_DigestInit_ex(ctx, ossl_prov_digest_md(&hash->digest), NULL) in add_hash_to_v()
183 && EVP_DigestUpdate(ctx, hash->V, drbg->seedlen) in add_hash_to_v()
185 && EVP_DigestFinal(ctx, hash->vtmp, NULL) in add_hash_to_v()
186 && add_bytes(drbg, hash->V, hash->vtmp, hash->blocklen); in add_hash_to_v()
209 PROV_DRBG_HASH *hash = (PROV_DRBG_HASH *)drbg->data; in hash_gen() local
214 memcpy(hash->vtmp, hash->V, drbg->seedlen); in hash_gen()
216 if (!EVP_DigestInit_ex(hash->ctx, ossl_prov_digest_md(&hash->digest), in hash_gen()
218 || !EVP_DigestUpdate(hash->ctx, hash->vtmp, drbg->seedlen)) in hash_gen()
221 if (outlen < hash->blocklen) { in hash_gen()
222 if (!EVP_DigestFinal(hash->ctx, hash->vtmp, NULL)) in hash_gen()
224 memcpy(out, hash->vtmp, outlen); in hash_gen()
227 if (!EVP_DigestFinal(hash->ctx, out, NULL)) in hash_gen()
229 outlen -= hash->blocklen; in hash_gen()
232 out += hash->blocklen; in hash_gen()
234 add_bytes(drbg, hash->vtmp, &one, 1); in hash_gen()
253 PROV_DRBG_HASH *hash = (PROV_DRBG_HASH *)drbg->data; in drbg_hash_instantiate() local
255 EVP_MD_CTX_free(hash->ctx); in drbg_hash_instantiate()
256 hash->ctx = EVP_MD_CTX_new(); in drbg_hash_instantiate()
259 return hash->ctx != NULL in drbg_hash_instantiate()
260 && hash_df(drbg, hash->V, INBYTE_IGNORE, in drbg_hash_instantiate()
263 && hash_df1(drbg, hash->C, 0x00, hash->V, drbg->seedlen); in drbg_hash_instantiate()
292 PROV_DRBG_HASH *hash = (PROV_DRBG_HASH *)drbg->data; in drbg_hash_reseed() local
296 if (!hash_df(drbg, hash->C, 0x01, hash->V, drbg->seedlen, ent, ent_len, in drbg_hash_reseed()
299 memcpy(hash->V, hash->C, drbg->seedlen); in drbg_hash_reseed()
301 return hash_df1(drbg, hash->C, 0x00, hash->V, drbg->seedlen); in drbg_hash_reseed()
327 PROV_DRBG_HASH *hash = (PROV_DRBG_HASH *)drbg->data; in drbg_hash_generate() local
336 return hash->ctx != NULL in drbg_hash_generate()
347 && add_bytes(drbg, hash->V, hash->C, drbg->seedlen) in drbg_hash_generate()
349 && add_bytes(drbg, hash->V, counter, 4); in drbg_hash_generate()
364 PROV_DRBG_HASH *hash = (PROV_DRBG_HASH *)drbg->data; in drbg_hash_uninstantiate() local
366 OPENSSL_cleanse(hash->V, sizeof(hash->V)); in drbg_hash_uninstantiate()
367 OPENSSL_cleanse(hash->C, sizeof(hash->C)); in drbg_hash_uninstantiate()
368 OPENSSL_cleanse(hash->vtmp, sizeof(hash->vtmp)); in drbg_hash_uninstantiate()
380 PROV_DRBG_HASH *hash = (PROV_DRBG_HASH *)drbg->data; in drbg_hash_verify_zeroization() local
382 PROV_DRBG_VERYIFY_ZEROIZATION(hash->V); in drbg_hash_verify_zeroization()
383 PROV_DRBG_VERYIFY_ZEROIZATION(hash->C); in drbg_hash_verify_zeroization()
384 PROV_DRBG_VERYIFY_ZEROIZATION(hash->vtmp); in drbg_hash_verify_zeroization()
390 PROV_DRBG_HASH *hash; in drbg_hash_new() local
392 hash = OPENSSL_secure_zalloc(sizeof(*hash)); in drbg_hash_new()
393 if (hash == NULL) { in drbg_hash_new()
398 ctx->data = hash; in drbg_hash_new()
421 PROV_DRBG_HASH *hash; in drbg_hash_free() local
423 if (drbg != NULL && (hash = (PROV_DRBG_HASH *)drbg->data) != NULL) { in drbg_hash_free()
424 EVP_MD_CTX_free(hash->ctx); in drbg_hash_free()
425 ossl_prov_digest_reset(&hash->digest); in drbg_hash_free()
426 OPENSSL_secure_clear_free(hash, sizeof(*hash)); in drbg_hash_free()
434 PROV_DRBG_HASH *hash = (PROV_DRBG_HASH *)drbg->data; in drbg_hash_get_ctx_params() local
440 md = ossl_prov_digest_md(&hash->digest); in drbg_hash_get_ctx_params()
462 PROV_DRBG_HASH *hash = (PROV_DRBG_HASH *)ctx->data; in drbg_hash_set_ctx_params() local
466 if (!ossl_prov_digest_load_from_params(&hash->digest, params, libctx)) in drbg_hash_set_ctx_params()
469 md = ossl_prov_digest_md(&hash->digest); in drbg_hash_set_ctx_params()
477 hash->blocklen = EVP_MD_get_size(md); in drbg_hash_set_ctx_params()
479 ctx->strength = 64 * (hash->blocklen >> 3); in drbg_hash_set_ctx_params()
482 if (hash->blocklen > MAX_BLOCKLEN_USING_SMALL_SEEDLEN) in drbg_hash_set_ctx_params()