Lines Matching refs:t
20 static int self_test_digest(const ST_KAT_DIGEST *t, OSSL_SELF_TEST *st, in self_test_digest() argument
27 EVP_MD *md = EVP_MD_fetch(libctx, t->algorithm, NULL); in self_test_digest()
29 OSSL_SELF_TEST_onbegin(st, OSSL_SELF_TEST_TYPE_KAT_DIGEST, t->desc); in self_test_digest()
34 || !EVP_DigestUpdate(ctx, t->pt, t->pt_len) in self_test_digest()
41 if (out_len != t->expected_len in self_test_digest()
42 || memcmp(out, t->expected, out_len) != 0) in self_test_digest()
57 const ST_KAT_CIPHER *t, int enc) in cipher_init() argument
64 if (t->tag == NULL) { in cipher_init()
66 return EVP_CipherInit_ex(ctx, cipher, NULL, t->key, t->iv, enc) in cipher_init()
72 in_tag = (unsigned char *)t->tag; in cipher_init()
75 && EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, t->iv_len, NULL) in cipher_init()
77 || EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, t->tag_len, in cipher_init()
79 && EVP_CipherInit_ex(ctx, NULL, NULL, t->key, t->iv, enc) in cipher_init()
81 && EVP_CipherUpdate(ctx, NULL, &tmp, t->aad, t->aad_len); in cipher_init()
85 static int self_test_cipher(const ST_KAT_CIPHER *t, OSSL_SELF_TEST *st, in self_test_cipher() argument
94 OSSL_SELF_TEST_onbegin(st, OSSL_SELF_TEST_TYPE_KAT_CIPHER, t->base.desc); in self_test_cipher()
99 cipher = EVP_CIPHER_fetch(libctx, t->base.algorithm, NULL); in self_test_cipher()
104 if ((t->mode & CIPHER_MODE_ENCRYPT) != 0) { in self_test_cipher()
105 if (!cipher_init(ctx, cipher, t, encrypt) in self_test_cipher()
106 || !EVP_CipherUpdate(ctx, ct_buf, &len, t->base.pt, in self_test_cipher()
107 t->base.pt_len) in self_test_cipher()
113 if (ct_len != (int)t->base.expected_len in self_test_cipher()
114 || memcmp(t->base.expected, ct_buf, ct_len) != 0) in self_test_cipher()
117 if (t->tag != NULL) { in self_test_cipher()
120 if (!EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, t->tag_len, in self_test_cipher()
122 || memcmp(tag, t->tag, t->tag_len) != 0) in self_test_cipher()
128 if ((t->mode & CIPHER_MODE_DECRYPT) != 0) { in self_test_cipher()
129 if (!(cipher_init(ctx, cipher, t, !encrypt) in self_test_cipher()
131 t->base.expected, t->base.expected_len) in self_test_cipher()
136 if (pt_len != (int)t->base.pt_len in self_test_cipher()
137 || memcmp(pt_buf, t->base.pt, pt_len) != 0) in self_test_cipher()
195 static int self_test_kdf(const ST_KAT_KDF *t, OSSL_SELF_TEST *st, in self_test_kdf() argument
206 OSSL_SELF_TEST_onbegin(st, OSSL_SELF_TEST_TYPE_KAT_KDF, t->desc); in self_test_kdf()
212 kdf = EVP_KDF_fetch(libctx, t->algorithm, ""); in self_test_kdf()
223 if (!add_params(bld, t->params, bnctx)) in self_test_kdf()
229 if (t->expected_len > sizeof(out)) in self_test_kdf()
231 if (EVP_KDF_derive(ctx, out, t->expected_len, params) <= 0) in self_test_kdf()
236 if (memcmp(out, t->expected, t->expected_len) != 0) in self_test_kdf()
250 static int self_test_drbg(const ST_KAT_DRBG *t, OSSL_SELF_TEST *st, in self_test_drbg() argument
263 OSSL_SELF_TEST_onbegin(st, OSSL_SELF_TEST_TYPE_DRBG, t->desc); in self_test_drbg()
279 rand = EVP_RAND_fetch(libctx, t->algorithm, NULL); in self_test_drbg()
290 drbg_params[0] = OSSL_PARAM_construct_utf8_string(t->param_name, in self_test_drbg()
291 t->param_value, 0); in self_test_drbg()
300 (void *)t->entropyin, in self_test_drbg()
301 t->entropyinlen); in self_test_drbg()
304 (void *)t->nonce, t->noncelen); in self_test_drbg()
307 if (!EVP_RAND_instantiate(drbg, strength, 0, t->persstr, t->persstrlen, in self_test_drbg()
313 (void *)t->entropyinpr1, in self_test_drbg()
314 t->entropyinpr1len); in self_test_drbg()
318 if (!EVP_RAND_generate(drbg, out, t->expectedlen, strength, in self_test_drbg()
320 t->entropyaddin1, t->entropyaddin1len)) in self_test_drbg()
325 (void *)t->entropyinpr2, in self_test_drbg()
326 t->entropyinpr2len); in self_test_drbg()
334 if (!EVP_RAND_generate(drbg, out, t->expectedlen, strength, in self_test_drbg()
336 t->entropyaddin2, t->entropyaddin2len)) in self_test_drbg()
341 if (memcmp(out, t->expected, t->expectedlen) != 0) in self_test_drbg()
362 static int self_test_ka(const ST_KAT_KAS *t, in self_test_ka() argument
375 OSSL_SELF_TEST_onbegin(st, OSSL_SELF_TEST_TYPE_KAT_KA, t->desc); in self_test_ka()
385 if (!add_params(bld, t->key_group, bnctx) in self_test_ka()
386 || !add_params(bld, t->key_host_data, bnctx)) in self_test_ka()
390 if (!add_params(bld, t->key_group, bnctx) in self_test_ka()
391 || !add_params(bld, t->key_peer_data, bnctx)) in self_test_ka()
399 kactx = EVP_PKEY_CTX_new_from_name(libctx, t->algorithm, ""); in self_test_ka()
421 if (secret_len != t->expected_len in self_test_ka()
422 || memcmp(secret, t->expected, t->expected_len) != 0) in self_test_ka()
439 static int self_test_sign(const ST_KAT_SIGN *t, in self_test_sign() argument
457 if (t->sig_expected == NULL) in self_test_sign()
460 OSSL_SELF_TEST_onbegin(st, typ, t->desc); in self_test_sign()
470 if (!add_params(bld, t->key, bnctx)) in self_test_sign()
475 kctx = EVP_PKEY_CTX_new_from_name(libctx, t->algorithm, ""); in self_test_sign()
490 t->mdalgorithm, in self_test_sign()
491 strlen(t->mdalgorithm) + 1)) in self_test_sign()
506 if (t->sig_expected != NULL in self_test_sign()
507 && (siglen != t->sig_expected_len in self_test_sign()
508 || memcmp(sig, t->sig_expected, t->sig_expected_len) != 0)) in self_test_sign()
533 static int self_test_asym_cipher(const ST_KAT_ASYM_CIPHER *t, OSSL_SELF_TEST *st, in self_test_asym_cipher() argument
545 OSSL_SELF_TEST_onbegin(st, OSSL_SELF_TEST_TYPE_KAT_ASYM_CIPHER, t->desc); in self_test_asym_cipher()
554 || !add_params(keybld, t->key, bnctx)) in self_test_asym_cipher()
557 keyctx = EVP_PKEY_CTX_new_from_name(libctx, t->algorithm, NULL); in self_test_asym_cipher()
567 || (t->encrypt && EVP_PKEY_encrypt_init(encctx) <= 0) in self_test_asym_cipher()
568 || (!t->encrypt && EVP_PKEY_decrypt_init(encctx) <= 0)) in self_test_asym_cipher()
572 if (t->postinit != NULL) { in self_test_asym_cipher()
576 if (!add_params(initbld, t->postinit, bnctx)) in self_test_asym_cipher()
585 if (t->encrypt) { in self_test_asym_cipher()
587 t->in, t->in_len) <= 0) in self_test_asym_cipher()
591 t->in, t->in_len) <= 0) in self_test_asym_cipher()
596 if (outlen != t->expected_len in self_test_asym_cipher()
597 || memcmp(out, t->expected, t->expected_len) != 0) in self_test_asym_cipher()