/* * LITLS -- ECDSA P-384 verify wrapper over BearSSL */ #include "bearssl/inner.h" #include "litls.h" int litls_p384_ecdsa_verify(const uint8_t *hash, size_t hash_len, const uint8_t public_key[97], const uint8_t *sig, size_t sig_len) { br_ec_public_key pk; pk.curve = BR_EC_secp384r1; pk.q = (unsigned char *)public_key; pk.qlen = 97; uint32_t ret = br_ecdsa_i15_vrfy_raw(&br_ec_prime_i15, hash, hash_len, &pk, sig, sig_len); return ret ? 0 : -1; }