Home
last modified time | relevance | path

Searched refs:key_material_size (Results 1 – 25 of 33) sorted by relevance

12

/aosp12/system/keymaster/legacy_support/
H A Dkeymaster_passthrough_engine.cpp216 key_blob->key_material = dup_buffer(blob.key_material, blob.key_material_size); in GenerateKey()
217 key_blob->key_material_size = blob.key_material_size; in GenerateKey()
236 key_blob->key_material = dup_buffer(blob.key_material, blob.key_material_size); in GenerateKey()
237 key_blob->key_material_size = blob.key_material_size; in GenerateKey()
253 input_key_material.key_material_size}; in ImportKey()
278 input_key_material.key_material_size}; in ImportKey()
286 output_key_blob->key_material = dup_buffer(blob.key_material, blob.key_material_size); in ImportKey()
287 output_key_blob->key_material_size = blob.key_material_size; in ImportKey()
H A Dkeymaster1_engine.cpp87 key_blob->key_material = dup_buffer(blob.key_material, blob.key_material_size); in GenerateKey()
88 key_blob->key_material_size = blob.key_material_size; in GenerateKey()
104 input_key_material.key_material_size}; in ImportKey()
111 output_key_blob->key_material = dup_buffer(blob.key_material, blob.key_material_size); in ImportKey()
112 output_key_blob->key_material_size = blob.key_material_size; in ImportKey()
/aosp12/system/keymaster/key_blob_utils/
H A Docb_utils.cpp97 AES_set_encrypt_key(master_key.key_material, master_key.key_material_size * 8, &aes_key)) in InitializeKeyWrappingContext()
129 if (!ciphertext->Reset(plaintext.key_material_size)) return KM_ERROR_MEMORY_ALLOCATION_FAILED; in OcbEncryptKey()
132 plaintext.key_material_size, nullptr /* additional data */, in OcbEncryptKey()
140 assert(ae_err == static_cast<int>(plaintext.key_material_size)); in OcbEncryptKey()
161 if (!plaintext->Reset(ciphertext.key_material_size)) return KM_ERROR_MEMORY_ALLOCATION_FAILED; in OcbDecryptKey()
164 ciphertext.key_material_size, nullptr /* additional data */, in OcbDecryptKey()
177 assert(ae_err == static_cast<int>(ciphertext.key_material_size)); in OcbDecryptKey()
H A Dauth_encrypted_key_blob.cpp89 master_key.key_material_size, nullptr /* salt */, 0 /* salt_len */)) { in DeriveAesGcmKeyEncryptionKey()
242 if (!key_blob.key_material || key_blob.key_material_size == 0) { in DeserializeAuthEncryptedBlob()
249 const uint8_t* end = tmp + key_blob.key_material_size; in DeserializeAuthEncryptedBlob()
H A Dintegrity_assured_key_blob.cpp108 keymaster_error_t error = ComputeHmac(key_blob.begin(), key_blob.key_material_size - HMAC_SIZE, in DeserializeIntegrityAssuredBlob()
H A Dsoftware_keyblobs.cpp172 const uint8_t* end = blob.key_material + blob.key_material_size; in ParseOldSoftkeymasterBlob()
/aosp12/system/keymaster/km_openssl/
H A Dckdf.cpp46 const uint32_t blocks = div_round_up(output->key_material_size, AES_BLOCK_SIZE); in DEFINE_OPENSSL_OBJECT_POINTER()
47 const uint32_t L = output->key_material_size * 8; // bits in DEFINE_OPENSSL_OBJECT_POINTER()
54 switch (key.key_material_size) { in DEFINE_OPENSSL_OBJECT_POINTER()
65 if (!CMAC_Init(ctx.get(), key.key_material, key.key_material_size, algo, in DEFINE_OPENSSL_OBJECT_POINTER()
71 memset(output_pos, 0, output->key_material_size); in DEFINE_OPENSSL_OBJECT_POINTER()
H A Dsymmetric_key.cpp80 key_bits = key_size_bits(input_key_material.key_material_size); in ImportKey()
89 if (key_bits != key_size_bits(input_key_material.key_material_size)) { in ImportKey()
91 key_size_bits(input_key_material.key_material_size)); in ImportKey()
H A Dwrapped_key.cpp49 transit_key.key_material_size) || in build_wrapped_key()
52 secure_key.key_material_size) || in build_wrapped_key()
93 d2i_KM_WRAPPED_KEY(nullptr, &tmp, wrapped_key.key_material_size)); in parse_wrapped_key()
H A Dsoft_keymaster_enforcement.cpp69 EVP_DigestUpdate(ctx.get(), key_blob.key_material, key_blob.key_material_size) && in CreateKeyId()
103 if (!HMAC_Init_ex(ctx.get(), key.key_material, key.key_material_size, EVP_sha256(), in hmacSha256()
H A Dasymmetric_key_factory.cpp54 asym_key->key_material().key_material_size); in LoadKey()
H A Dhmac_operation.cpp138 HMAC_Init_ex(&ctx_, blob.key_material, blob.key_material_size, md, nullptr /* engine */); in HmacOperation()
H A Dopenssl_utils.cpp106 return convert_pkcs8_blob_to_evp(key_material.key_material, key_material.key_material_size, in KeyMaterialToEvpKey()
H A Dattestation_utils.cpp230 d2i_AutoPrivateKey(nullptr /* Allocate key */, &p, signing_key_blob.key_material_size)); in get_attestation_key()
/aosp12/system/keymaster/tests/
H A Dandroid_keymaster_messages_test.cpp108 rsp.key_blob.key_material_size = array_length(TEST_DATA); in TEST()
148 rsp.key_blob.key_material_size = array_length(TEST_DATA); in TEST()
155 EXPECT_EQ(0U, deserialized->key_blob.key_material_size); in TEST()
174 rsp.key_blob.key_material_size = array_length(TEST_DATA); in TEST()
182 EXPECT_EQ(deserialized->key_blob.key_material_size, rsp.key_blob.key_material_size); in TEST()
260 EXPECT_EQ(3U, deserialized->key_blob.key_material_size); in TEST()
487 EXPECT_EQ(msg.key_data.key_material_size, deserialized->key_data.key_material_size); in TEST()
489 msg.key_data.key_material_size)); in TEST()
525 EXPECT_EQ(msg.key_blob.key_material_size, deserialized->key_blob.key_material_size); in TEST()
527 msg.key_blob.key_material_size)); in TEST()
[all …]
H A Dkey_blob_test.cpp339 EXPECT_EQ(0U, key_blob.key_material_size); in TEST_F()
353 blob.key_material_size = 16 * 1024 * 1024 + 1; in TEST_F()
356 EXPECT_EQ(0U, key_blob.key_material_size); in TEST_F()
H A Dwrapped_key_test.cpp62 string s(reinterpret_cast<const char*>(blob.key_material), blob.key_material_size); in keyblob2string()
/aosp12/system/keymaster/contexts/
H A Dpure_soft_keymaster_context.cpp449 if (!input.Reinitialize(transit_key.key_material, transit_key.key_material_size)) { in UnwrapKey()
461 if (key_material.key_material_size != masking_key.key_material_size) { in UnwrapKey()
464 for (size_t i = 0; i < key_material.key_material_size; i++) { in UnwrapKey()
508 if (!plaintext.Reinitialize(secure_key.key_material_size + tag.data_length)) { in UnwrapKey()
511 if (!encrypted_key.Reinitialize(secure_key.key_material_size + tag.data_length)) { in UnwrapKey()
514 if (!encrypted_key.write(secure_key.key_material, secure_key.key_material_size)) { in UnwrapKey()
H A Dsoft_keymaster_device.cpp702 key_blob->key_material_size = response.key_blob.key_material_size; in generate_key()
703 uint8_t* tmp = reinterpret_cast<uint8_t*>(malloc(key_blob->key_material_size)); in generate_key()
705 memcpy(tmp, response.key_blob.key_material, response.key_blob.key_material_size); in generate_key()
778 key_blob->key_material_size = response.key_blob.key_material_size; in generate_key()
779 uint8_t* tmp = reinterpret_cast<uint8_t*>(malloc(key_blob->key_material_size)); in generate_key()
781 memcpy(tmp, response.key_blob.key_material, response.key_blob.key_material_size); in generate_key()
890 key_blob->key_material_size = response.key_blob.key_material_size; in import_key()
891 key_blob->key_material = reinterpret_cast<uint8_t*>(malloc(key_blob->key_material_size)); in import_key()
894 response.key_blob.key_material_size); in import_key()
1057 upgraded_key->key_material_size = response.upgraded_key.key_material_size; in upgrade_key()
[all …]
/aosp12/system/keymaster/include/keymaster/
H A Dandroid_keymaster_messages.h426 key_blob.key_material_size = 0; in GetKeyCharacteristicsRequest()
432 SetKeyMaterial(blob.key_material, blob.key_material_size); in SetKeyMaterial()
457 key_blob.key_material_size = 0; in BeginOperationRequest()
463 SetKeyMaterial(blob.key_material, blob.key_material_size); in SetKeyMaterial()
582 SetKeyMaterial(blob.key_material, blob.key_material_size); in SetKeyMaterial()
598 key_blob.key_material_size = 0; in ExportKeyRequest()
604 SetKeyMaterial(blob.key_material, blob.key_material_size); in SetKeyMaterial()
622 SetKeyMaterial(blob.key_material, blob.key_material_size); in SetKeyMaterial()
636 key_blob.key_material_size = 0; in DeleteKeyRequest()
642 SetKeyMaterial(blob.key_material, blob.key_material_size); in SetKeyMaterial()
[all …]
H A Dandroid_keymaster_utils.h90 return blob->key_material_size; in accessBlobSize()
93 return blob->key_material_size; in accessBlobSize()
/aosp12/system/keymaster/ng/include/
H A DKeyMintUtils.h88 vector<uint8_t> result(blob.key_material, blob.key_material + blob.key_material_size); in kmBlob2vector()
/aosp12/system/keymaster/android_keymaster/
H A Dandroid_keymaster_messages.cpp31 key_blob->key_material_size = length; in set_key_blob()
35 return sizeof(uint32_t) /* key size */ + key_blob.key_material_size; in key_blob_size()
40 return append_size_and_data_to_buf(buf, end, key_blob.key_material, key_blob.key_material_size); in serialize_key_blob()
48 if (!copy_size_and_data_from_buf(buf_ptr, end, &key_blob->key_material_size, in deserialize_key_blob()
H A Dandroid_keymaster.cpp328 if (request.attestation_signing_key_blob.key_material_size) { in GenerateKey()
777 if (request.attestation_signing_key_blob.key_material_size) { in ImportKey()
/aosp12/hardware/libhardware/include/hardware/
H A Dkeymaster_defs.h387 size_t key_material_size; member

12