Lines Matching refs:ec_key
194 unique_ptr<EC_KEY, EC_Delete> ec_key(EC_KEY_new_method(engine_)); in BlobToEcKey() local
195 if (!ec_key) in BlobToEcKey()
199 if (!blob_copy->key_material || !EC_KEY_set_ex_data(ec_key.get(), ec_key_index_, blob_copy)) in BlobToEcKey()
211 if (!EC_KEY_set_group(ec_key.get(), EC_KEY_get0_group(public_ec_key.get())) || in BlobToEcKey()
212 !EC_KEY_set_public_key(ec_key.get(), EC_KEY_get0_public_key(public_ec_key.get()))) in BlobToEcKey()
215 return ec_key.release(); in BlobToEcKey()
222 const keymaster_key_blob_t* Keymaster0Engine::EcKeyToBlob(const EC_KEY* ec_key) const { in EcKeyToBlob()
223 return reinterpret_cast<keymaster_key_blob_t*>(EC_KEY_get_ex_data(ec_key, ec_key_index_)); in EcKeyToBlob()
259 unsigned int* sig_len, EC_KEY* ec_key) { in ecdsa_sign() argument
260 ALOGV("ecdsa_sign(%p, %u, %p)", digest, (unsigned)digest_len, ec_key); in ecdsa_sign()
262 return instance_->EcdsaSign(digest, digest_len, sig, sig_len, ec_key); in ecdsa_sign()
352 unsigned int* sig_len, EC_KEY* ec_key) const { in EcdsaSign()
353 const keymaster_key_blob_t* key_blob = EcKeyToBlob(ec_key); in EcdsaSign()
360 size_t max_input_len = (ec_group_size_bits(ec_key) + 7) / 8; in EcdsaSign()
378 } else if (signature_length > ECDSA_size(ec_key)) { in EcdsaSign()
386 ALOGV("ecdsa_sign(%p, %u, %p) => success", digest, (unsigned)digest_len, ec_key); in EcdsaSign()