Home
last modified time | relevance | path

Searched refs:key_material (Results 1 – 25 of 66) sorted by relevance

123

/system/keymaster/km_openssl/
Dasymmetric_key_factory.cpp41 keymaster_error_t AsymmetricKeyFactory::LoadKey(KeymasterKeyBlob&& key_material, in LoadKey() argument
50 const uint8_t* tmp = key_material.key_material; in LoadKey()
51 asym_key->key_material() = move(key_material); in LoadKey()
54 asym_key->key_material().key_material_size); in LoadKey()
Dsymmetric_key.cpp51 KeymasterKeyBlob key_material(key_data_size); in GenerateKey() local
52 if (!key_material.key_material) return KM_ERROR_MEMORY_ALLOCATION_FAILED; in GenerateKey()
54 error = random_source_.GenerateRandom(key_material.writable_data(), key_data_size); in GenerateKey()
60 return blob_maker_.CreateKeyBlob(key_description, KM_ORIGIN_GENERATED, key_material, key_blob, in GenerateKey()
106 SymmetricKey::SymmetricKey(KeymasterKeyBlob&& key_material, AuthorizationSet&& hw_enforced, in SymmetricKey() argument
109 key_material_ = move(key_material); in SymmetricKey()
Dwrapped_key.cpp48 if (!ASN1_OCTET_STRING_set(wrapped_key->transit_key, transit_key.key_material, in build_wrapped_key()
51 !ASN1_OCTET_STRING_set(wrapped_key->secure_key, secure_key.key_material, in build_wrapped_key()
91 const uint8_t* tmp = wrapped_key.key_material; in parse_wrapped_key()
102 if (record->transit_key->data && !transit_key->key_material) { in parse_wrapped_key()
107 if (record->secure_key->data && !secure_key->key_material) { in parse_wrapped_key()
Dtriple_des_key.cpp42 keymaster_error_t TripleDesKeyFactory::LoadKey(KeymasterKeyBlob&& key_material, in LoadKey() argument
51 TripleDesKey(move(key_material), move(hw_enforced), move(sw_enforced), this)); in LoadKey()
Dopenssl_utils.cpp101 const KeymasterKeyBlob& key_material, in KeyMaterialToEvpKey() argument
106 return convert_pkcs8_blob_to_evp(key_material.key_material, key_material.key_material_size, in KeyMaterialToEvpKey()
Daes_key.cpp42 keymaster_error_t AesKeyFactory::LoadKey(KeymasterKeyBlob&& key_material, in LoadKey() argument
63 AesKey(move(key_material), move(hw_enforced), move(sw_enforced), this)); in LoadKey()
Drsa_key_factory.cpp93 KeymasterKeyBlob key_material; in GenerateKey() local
94 keymaster_error_t error = EvpKeyToKeyMaterial(pkey.get(), &key_material); in GenerateKey()
97 error = blob_maker_.CreateKeyBlob(key_description, KM_ORIGIN_GENERATED, key_material, key_blob, in GenerateKey()
170 const KeymasterKeyBlob& key_material, in UpdateImportKeyDescription() argument
179 KeyMaterialToEvpKey(key_format, key_material, keymaster_key_type(), &pkey); in UpdateImportKeyDescription()
/system/keymaster/key_blob_utils/
Dintegrity_assured_key_blob.cpp75 keymaster_error_t SerializeIntegrityAssuredBlob(const KeymasterKeyBlob& key_material, in SerializeIntegrityAssuredBlob() argument
81 key_material.SerializedSize() + // in SerializeIntegrityAssuredBlob()
90 p = key_material.Serialize(p, key_blob->end()); in SerializeIntegrityAssuredBlob()
94 return ComputeHmac(key_blob->key_material, p - key_blob->key_material, hidden, p); in SerializeIntegrityAssuredBlob()
99 KeymasterKeyBlob* key_material, in DeserializeIntegrityAssuredBlob() argument
115 return DeserializeIntegrityAssuredBlob_NoHmacCheck(key_blob, key_material, hw_enforced, in DeserializeIntegrityAssuredBlob()
120 KeymasterKeyBlob* key_material, in DeserializeIntegrityAssuredBlob_NoHmacCheck() argument
131 if (!key_material->Deserialize(&p, end) || // in DeserializeIntegrityAssuredBlob_NoHmacCheck()
/system/keymaster/contexts/
Dkeymaster1_passthrough_context.cpp118 const AuthorizationSet& additional_params, KeymasterKeyBlob* key_material, in parseKeymaster1HwBlob() argument
138 *key_material = blob; in parseKeymaster1HwBlob()
148 KeymasterKeyBlob key_material; in ParseKeyBlob() local
157 DeserializeIntegrityAssuredBlob(blob, hidden, &key_material, &hw_enforced, &sw_enforced); in ParseKeyBlob()
161 error = parseKeymaster1HwBlob(km1_engine_->device(), blob, additional_params, &key_material, in ParseKeyBlob()
174 return factory->LoadKey(move(key_material), additional_params, move(hw_enforced), in ParseKeyBlob()
183 KeymasterKeyBlob key_material; in DeleteKey() local
186 blob, &key_material, &hw_enforced, &sw_enforced); in DeleteKey()
216 const KeymasterKeyBlob& key_material, KeymasterKeyBlob* blob, AuthorizationSet* hw_enforced, in CreateKeyBlob() argument
226 return SerializeIntegrityAssuredBlob(key_material, hidden, *hw_enforced, *sw_enforced, blob); in CreateKeyBlob()
Dsoft_keymaster_context.cpp181 const KeymasterKeyBlob& key_material, in CreateKeyBlob() argument
193 return SerializeIntegrityAssuredBlob(key_material, hidden, *hw_enforced, *sw_enforced, blob); in CreateKeyBlob()
260 KeymasterKeyBlob key_material; in ParseKeyBlob() local
273 return factory->LoadKey(move(key_material), additional_params, move(hw_enforced), in ParseKeyBlob()
283 DeserializeIntegrityAssuredBlob(blob, hidden, &key_material, &hw_enforced, &sw_enforced); in ParseKeyBlob()
287 error = ParseAuthEncryptedBlob(blob, hidden, &key_material, &hw_enforced, &sw_enforced); in ParseKeyBlob()
292 error = ParseOldSoftkeymasterBlob(blob, &key_material, &hw_enforced, &sw_enforced); in ParseKeyBlob()
297 error = ParseKeymaster1HwBlob(blob, additional_params, &key_material, &hw_enforced, in ParseKeyBlob()
310 KeymasterKeyBlob key_material; in DeleteKey() local
313 blob, &key_material, &hw_enforced, &sw_enforced); in DeleteKey()
[all …]
Dpure_soft_keymaster_context.cpp125 const KeymasterKeyBlob& key_material, in CreateKeyBlob() argument
198 error = SerializeIntegrityAssuredBlob(key_material, hidden, *hw_enforced, *sw_enforced, blob); in CreateKeyBlob()
247 KeymasterKeyBlob key_material; in ParseKeyBlob() local
273 return factory->LoadKey(move(key_material), additional_params, move(hw_enforced), in ParseKeyBlob()
284 DeserializeIntegrityAssuredBlob(blob, hidden, &key_material, &hw_enforced, &sw_enforced); in ParseKeyBlob()
288 error = ParseAuthEncryptedBlob(blob, hidden, &key_material, &hw_enforced, &sw_enforced); in ParseKeyBlob()
293 error = ParseOldSoftkeymasterBlob(blob, &key_material, &hw_enforced, &sw_enforced); in ParseKeyBlob()
449 if (!input.Reinitialize(transit_key.key_material, transit_key.key_material_size)) { in UnwrapKey()
458 KeymasterKeyBlob key_material = {output.peek_read(), output.available_read()}; in UnwrapKey() local
461 if (key_material.key_material_size != masking_key.key_material_size) { in UnwrapKey()
[all …]
/system/keymaster/include/keymaster/key_blob_utils/
Dintegrity_assured_key_blob.h28 keymaster_error_t SerializeIntegrityAssuredBlob(const KeymasterKeyBlob& key_material,
36 KeymasterKeyBlob* key_material,
41 KeymasterKeyBlob* key_material,
/system/keymaster/legacy_support/
Dkeymaster_passthrough_engine.cpp85 KeymasterKeyBlob* key_material, AuthorizationSet* hw_enforced,
215 unique_ptr<uint8_t, Malloc_Delete> blob_deleter(const_cast<uint8_t*>(blob.key_material)); in GenerateKey()
216 key_blob->key_material = dup_buffer(blob.key_material, blob.key_material_size); in GenerateKey()
235 unique_ptr<uint8_t, Malloc_Delete> blob_deleter(const_cast<uint8_t*>(blob.key_material)); in GenerateKey()
236 key_blob->key_material = dup_buffer(blob.key_material, blob.key_material_size); in GenerateKey()
252 const keymaster_blob_t input_key = {input_key_material.key_material, in ImportKey()
259 unique_ptr<uint8_t, Malloc_Delete> blob_deleter(const_cast<uint8_t*>(blob.key_material)); in ImportKey()
277 const keymaster_blob_t input_key = {input_key_material.key_material, in ImportKey()
284 unique_ptr<uint8_t, Malloc_Delete> blob_deleter(const_cast<uint8_t*>(blob.key_material)); in ImportKey()
286 output_key_blob->key_material = dup_buffer(blob.key_material, blob.key_material_size); in ImportKey()
Dkeymaster_passthrough_key.cpp22 keymaster_error_t KeymasterPassthroughKeyFactory::LoadKey(KeymasterKeyBlob&& key_material, in LoadKey() argument
31 KeymasterPassthroughKey(move(key_material), move(hw_enforced), move(sw_enforced), in LoadKey()
70 engine_->ExportKey(format, key_material(), client_id, app_data, &export_data); in formatted_key_material()
Drsa_keymaster1_key.cpp111 keymaster_error_t RsaKeymaster1KeyFactory::LoadKey(KeymasterKeyBlob&& key_material, in LoadKey() argument
119 RSA_Ptr rsa(engine_->BuildRsaKey(key_material, additional_params, &error)); in LoadKey()
126 (*key)->key_material() = move(key_material); in LoadKey()
Dec_keymaster1_key.cpp102 keymaster_error_t EcdsaKeymaster1KeyFactory::LoadKey(KeymasterKeyBlob&& key_material, in LoadKey() argument
111 engine_->BuildEcKey(key_material, additional_params, &error)); in LoadKey()
118 (*key)->key_material() = move(key_material); in LoadKey()
/system/keymaster/android_keymaster/
Dandroid_keymaster_messages.cpp28 void set_key_blob(keymaster_key_blob_t* key_blob, const void* key_material, size_t length) { in set_key_blob() argument
29 delete[] key_blob->key_material; in set_key_blob()
30 key_blob->key_material = dup_buffer(key_material, length); in set_key_blob()
40 return append_size_and_data_to_buf(buf, end, key_blob.key_material, key_blob.key_material_size); in serialize_key_blob()
45 delete[] key_blob->key_material; in deserialize_key_blob()
46 key_blob->key_material = nullptr; in deserialize_key_blob()
51 key_blob->key_material = deserialized_key_material.release(); in deserialize_key_blob()
314 delete[] key_blob.key_material; in ~GetKeyCharacteristicsRequest()
317 void GetKeyCharacteristicsRequest::SetKeyMaterial(const void* key_material, size_t length) { in SetKeyMaterial() argument
318 set_key_blob(&key_blob, key_material, length); in SetKeyMaterial()
[all …]
/system/keymaster/include/keymaster/km_openssl/
Daes_key.h36 keymaster_error_t LoadKey(KeymasterKeyBlob&& key_material,
53 AesKey(KeymasterKeyBlob&& key_material, AuthorizationSet&& hw_enforced, in AesKey() argument
55 : SymmetricKey(move(key_material), move(hw_enforced), move(sw_enforced), key_factory) {} in AesKey()
Dhmac_key.h33 keymaster_error_t LoadKey(KeymasterKeyBlob&& key_material,
51 HmacKey(KeymasterKeyBlob&& key_material, AuthorizationSet&& hw_enforced, in HmacKey() argument
53 : SymmetricKey(move(key_material), move(hw_enforced), move(sw_enforced), key_factory) {} in HmacKey()
Dtriple_des_key.h34 keymaster_error_t LoadKey(KeymasterKeyBlob&& key_material,
54 TripleDesKey(KeymasterKeyBlob&& key_material, AuthorizationSet&& hw_enforced, in TripleDesKey() argument
56 : SymmetricKey(move(key_material), move(hw_enforced), move(sw_enforced), key_factory) {} in TripleDesKey()
/system/keymaster/include/keymaster/legacy_support/
Dkeymaster1_legacy_support.h103 keymaster_error_t LoadKey(KeymasterKeyBlob&& key_material, in LoadKey() argument
114 return software_digest_factory_.LoadKey(move(key_material), additional_params, in LoadKey()
117 return passthrough_factory_.LoadKey(move(key_material), additional_params, in LoadKey()
157 KeymasterKeyBlob&& key_material, const AuthorizationSet& additional_params,
162 KeymasterKeyBlob&& key_material, const AuthorizationSet& additional_params,
Dkeymaster_passthrough_key.h64 keymaster_error_t LoadKey(KeymasterKeyBlob&& key_material,
83 KeymasterPassthroughKey(KeymasterKeyBlob&& key_material, AuthorizationSet&& hw_enforced, in KeymasterPassthroughKey() argument
89 key_material_ = move(key_material); in KeymasterPassthroughKey()
Dkeymaster1_engine.h45 KeymasterKeyBlob* key_material, AuthorizationSet* hw_enforced,
58 : op_handle(0), begin_params(params), key_material(blob), error(KM_ERROR_OK), in KeyData()
64 KeymasterKeyBlob key_material; member
/system/keymaster/include/keymaster/
Dandroid_keymaster_messages.h425 key_blob.key_material = nullptr; in GetKeyCharacteristicsRequest()
430 void SetKeyMaterial(const void* key_material, size_t length);
432 SetKeyMaterial(blob.key_material, blob.key_material_size); in SetKeyMaterial()
456 key_blob.key_material = nullptr; in BeginOperationRequest()
459 ~BeginOperationRequest() { delete[] key_blob.key_material; } in ~BeginOperationRequest()
461 void SetKeyMaterial(const void* key_material, size_t length);
463 SetKeyMaterial(blob.key_material, blob.key_material_size); in SetKeyMaterial()
580 void SetKeyMaterial(const void* key_material, size_t length);
582 SetKeyMaterial(blob.key_material, blob.key_material_size); in SetKeyMaterial()
597 key_blob.key_material = nullptr; in ExportKeyRequest()
[all …]
Dkey.h50 const KeymasterKeyBlob& key_material() const { return key_material_; } in key_material() function
51 KeymasterKeyBlob& key_material() { return key_material_; } in key_material() function

123