Lines Matching refs:key
43 #include "key.h"
46 ssh_ecdsa_sign(const Key *key, u_char **sigp, u_int *lenp,
56 if (key == NULL || key->ecdsa == NULL ||
57 (key->type != KEY_ECDSA && key->type != KEY_ECDSA_CERT)) {
58 error("%s: no ECDSA key", __func__);
61 evp_md = key_ec_nid_to_evpmd(key->ecdsa_nid);
66 sig = ECDSA_do_sign(digest, dlen, key->ecdsa);
80 buffer_put_cstring(&b, key_ssh_name_plain(key));
95 ssh_ecdsa_verify(const Key *key, const u_char *signature, u_int signaturelen,
107 if (key == NULL || key->ecdsa == NULL ||
108 (key->type != KEY_ECDSA && key->type != KEY_ECDSA_CERT)) {
109 error("%s: no ECDSA key", __func__);
112 evp_md = key_ec_nid_to_evpmd(key->ecdsa_nid);
118 if (strcmp(key_ssh_name_plain(key), ktype) != 0) {
157 ret = ECDSA_do_verify(digest, dlen, sig, key->ecdsa);