Lines Matching refs:key
15 int ecc_set_key(const unsigned char *in, unsigned long inlen, int type, ecc_key *key) in ecc_set_key() argument
20 LTC_ARGCHK(key != NULL); in ecc_set_key()
24 prime = key->dp.prime; in ecc_set_key()
25 a = key->dp.A; in ecc_set_key()
26 b = key->dp.B; in ecc_set_key()
30 if ((err = mp_read_unsigned_bin(key->k, (unsigned char *)in, inlen)) != CRYPT_OK) { in ecc_set_key()
33 if (mp_iszero(key->k) || (mp_cmp(key->k, key->dp.order) != LTC_MP_LT)) { in ecc_set_key()
38 …if ((err = ltc_mp.ecc_ptmul(key->k, &key->dp.base, &key->pubkey, a, prime, 1)) != CRYPT_OK) … in ecc_set_key()
42 …if ((err = ltc_ecc_import_point(in, inlen, prime, a, b, key->pubkey.x, key->pubkey.y)) != CRYPT_OK… in ecc_set_key()
43 …if ((err = mp_set(key->pubkey.z, 1)) != CRYPT_OK) … in ecc_set_key()
51 if ((err = ltc_ecc_verify_key(key)) != CRYPT_OK) { in ecc_set_key()
55 key->type = type; in ecc_set_key()
59 ecc_free(key); in ecc_set_key()