/system/keymaster/km_openssl/ |
D | asymmetric_key_factory.cpp | 41 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()
|
D | symmetric_key.cpp | 51 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()
|
D | wrapped_key.cpp | 48 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()
|
D | triple_des_key.cpp | 42 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()
|
D | openssl_utils.cpp | 101 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()
|
D | aes_key.cpp | 42 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()
|
D | rsa_key_factory.cpp | 93 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/ |
D | integrity_assured_key_blob.cpp | 75 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/ |
D | keymaster1_passthrough_context.cpp | 118 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()
|
D | soft_keymaster_context.cpp | 181 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 …]
|
D | pure_soft_keymaster_context.cpp | 125 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/ |
D | integrity_assured_key_blob.h | 28 keymaster_error_t SerializeIntegrityAssuredBlob(const KeymasterKeyBlob& key_material, 36 KeymasterKeyBlob* key_material, 41 KeymasterKeyBlob* key_material,
|
/system/keymaster/legacy_support/ |
D | keymaster_passthrough_engine.cpp | 85 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()
|
D | keymaster_passthrough_key.cpp | 22 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()
|
D | rsa_keymaster1_key.cpp | 111 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()
|
D | ec_keymaster1_key.cpp | 102 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/ |
D | android_keymaster_messages.cpp | 28 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/ |
D | aes_key.h | 36 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()
|
D | hmac_key.h | 33 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()
|
D | triple_des_key.h | 34 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/ |
D | keymaster1_legacy_support.h | 103 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,
|
D | keymaster_passthrough_key.h | 64 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()
|
D | keymaster1_engine.h | 45 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/ |
D | android_keymaster_messages.h | 425 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 …]
|
D | key.h | 50 const KeymasterKeyBlob& key_material() const { return key_material_; } in key_material() function 51 KeymasterKeyBlob& key_material() { return key_material_; } in key_material() function
|