Lines Matching refs:dgst

368 fido_get_signed_hash(int cose_alg, fido_blob_t *dgst,  in fido_get_signed_hash()  argument
389 if (dgst->len < SHA256_DIGEST_LENGTH || SHA256_Init(&ctx) == 0 || in fido_get_signed_hash()
392 SHA256_Final(dgst->ptr, &ctx) == 0) { in fido_get_signed_hash()
396 dgst->len = SHA256_DIGEST_LENGTH; in fido_get_signed_hash()
399 dgst->len < authdata_len + clientdata->len) { in fido_get_signed_hash()
403 memcpy(dgst->ptr, authdata_ptr, authdata_len); in fido_get_signed_hash()
404 memcpy(dgst->ptr + authdata_len, clientdata->ptr, in fido_get_signed_hash()
406 dgst->len = authdata_len + clientdata->len; in fido_get_signed_hash()
418 fido_verify_sig_es256(const fido_blob_t *dgst, const es256_pk_t *pk, in fido_verify_sig_es256() argument
426 if (dgst->len > INT_MAX || sig->len > INT_MAX) { in fido_verify_sig_es256()
428 dgst->len, sig->len); in fido_verify_sig_es256()
438 if (ECDSA_verify(0, dgst->ptr, (int)dgst->len, sig->ptr, in fido_verify_sig_es256()
453 fido_verify_sig_rs256(const fido_blob_t *dgst, const rs256_pk_t *pk, in fido_verify_sig_rs256() argument
461 if (dgst->len > UINT_MAX || sig->len > UINT_MAX) { in fido_verify_sig_rs256()
463 dgst->len, sig->len); in fido_verify_sig_rs256()
473 if (RSA_verify(NID_sha256, dgst->ptr, (unsigned int)dgst->len, sig->ptr, in fido_verify_sig_rs256()
488 fido_verify_sig_eddsa(const fido_blob_t *dgst, const eddsa_pk_t *pk, in fido_verify_sig_eddsa() argument
496 if (dgst->len > INT_MAX || sig->len > INT_MAX) { in fido_verify_sig_eddsa()
498 dgst->len, sig->len); in fido_verify_sig_eddsa()
517 if (EVP_DigestVerify(mdctx, sig->ptr, sig->len, dgst->ptr, in fido_verify_sig_eddsa()
518 dgst->len) != 1) { in fido_verify_sig_eddsa()
539 fido_blob_t dgst; in fido_assert_verify() local
544 dgst.ptr = buf; in fido_assert_verify()
545 dgst.len = sizeof(buf); in fido_assert_verify()
583 if (fido_get_signed_hash(cose_alg, &dgst, &assert->cdh, in fido_assert_verify()
592 ok = fido_verify_sig_es256(&dgst, pk, &stmt->sig); in fido_assert_verify()
595 ok = fido_verify_sig_rs256(&dgst, pk, &stmt->sig); in fido_assert_verify()
598 ok = fido_verify_sig_eddsa(&dgst, pk, &stmt->sig); in fido_assert_verify()