Lines Matching refs:ec_key
207 unique_ptr<EC_KEY, EC_KEY_Delete> ec_key(EC_KEY_new_method(engine_)); in BlobToEcKey() local
208 if (!ec_key) in BlobToEcKey()
212 if (!blob_copy->key_material || !EC_KEY_set_ex_data(ec_key.get(), ec_key_index_, blob_copy)) in BlobToEcKey()
224 if (!EC_KEY_set_group(ec_key.get(), EC_KEY_get0_group(public_ec_key.get())) || in BlobToEcKey()
225 !EC_KEY_set_public_key(ec_key.get(), EC_KEY_get0_public_key(public_ec_key.get()))) in BlobToEcKey()
228 return ec_key.release(); in BlobToEcKey()
235 const keymaster_key_blob_t* Keymaster0Engine::EcKeyToBlob(const EC_KEY* ec_key) const { in EcKeyToBlob()
236 return reinterpret_cast<keymaster_key_blob_t*>(EC_KEY_get_ex_data(ec_key, ec_key_index_)); in EcKeyToBlob()
272 unsigned int* sig_len, EC_KEY* ec_key) { in ecdsa_sign() argument
273 ALOGV("ecdsa_sign(%p, %u, %p)", digest, (unsigned)digest_len, ec_key); in ecdsa_sign()
275 return instance_->EcdsaSign(digest, digest_len, sig, sig_len, ec_key); in ecdsa_sign()
362 unsigned int* sig_len, EC_KEY* ec_key) const { in EcdsaSign()
363 const keymaster_key_blob_t* key_blob = EcKeyToBlob(ec_key); in EcdsaSign()
370 size_t max_input_len = (ec_group_size_bits(ec_key) + 7) / 8; in EcdsaSign()
388 } else if (signature_length > ECDSA_size(ec_key)) { in EcdsaSign()
396 ALOGV("ecdsa_sign(%p, %u, %p) => success", digest, (unsigned)digest_len, ec_key); in EcdsaSign()