Home
last modified time | relevance | path

Searched refs:KeymasterKeyBlob (Results 1 – 25 of 80) sorted by relevance

1234

/system/keymaster/include/keymaster/key_blob_utils/
Dintegrity_assured_key_blob.h26 typedef TKeymasterBlob<keymaster_key_blob_t> KeymasterKeyBlob; typedef
28 keymaster_error_t SerializeIntegrityAssuredBlob(const KeymasterKeyBlob& key_material,
32 KeymasterKeyBlob* key_blob);
34 keymaster_error_t DeserializeIntegrityAssuredBlob(const KeymasterKeyBlob& key_blob,
36 KeymasterKeyBlob* key_material,
40 keymaster_error_t DeserializeIntegrityAssuredBlob_NoHmacCheck(const KeymasterKeyBlob& key_blob,
41 KeymasterKeyBlob* key_material,
Docb_utils.h29 typedef TKeymasterBlob<keymaster_key_blob_t> KeymasterKeyBlob; typedef
36 const KeymasterKeyBlob& master_key,
37 const KeymasterKeyBlob& plaintext, const Buffer& nonce,
38 KeymasterKeyBlob* ciphertext, Buffer* tag);
42 const KeymasterKeyBlob& master_key,
43 const KeymasterKeyBlob& ciphertext, const Buffer& nonce,
44 const Buffer& tag, KeymasterKeyBlob* plaintext);
Dauth_encrypted_key_blob.h48 KeymasterKeyBlob ciphertext;
63 EncryptedKey EncryptKey(const KeymasterKeyBlob& plaintext, AuthEncryptedBlobFormat format,
65 const AuthorizationSet& hidden, const KeymasterKeyBlob& master_key,
72 KeymasterKeyBlob SerializeAuthEncryptedBlob(const EncryptedKey& encrypted_key,
81 DeserializedKey DeserializeAuthEncryptedBlob(const KeymasterKeyBlob& key_blob,
87 KeymasterKeyBlob DecryptKey(const DeserializedKey& key, const AuthorizationSet& hidden,
88 const KeymasterKeyBlob& master_key, keymaster_error_t* error);
Dsoftware_keyblobs.h29 typedef TKeymasterBlob<keymaster_key_blob_t> KeymasterKeyBlob; typedef
42 keymaster_error_t ParseOldSoftkeymasterBlob(const KeymasterKeyBlob& blob,
43 KeymasterKeyBlob* key_material,
47 keymaster_error_t ParseAuthEncryptedBlob(const KeymasterKeyBlob& blob,
49 KeymasterKeyBlob* key_material,
66 KeymasterKeyBlob* upgraded_key);
73 KeymasterKeyBlob* upgraded_key);
/system/keymaster/include/keymaster/contexts/
Dsoft_keymaster_context.h71 keymaster_error_t UpgradeKeyBlob(const KeymasterKeyBlob& key_to_upgrade,
73 KeymasterKeyBlob* upgraded_key) const override;
74 keymaster_error_t ParseKeyBlob(const KeymasterKeyBlob& blob,
77 keymaster_error_t DeleteKey(const KeymasterKeyBlob& blob) const override;
91 UnwrapKey(const KeymasterKeyBlob& wrapped_key_blob, const KeymasterKeyBlob& wrapping_key_blob,
92 const AuthorizationSet& wrapping_key_params, const KeymasterKeyBlob& masking_key,
94 KeymasterKeyBlob* wrapped_key_material) const override;
105 const KeymasterKeyBlob& key_material, KeymasterKeyBlob* blob,
111 keymaster_error_t ParseKeymaster1HwBlob(const KeymasterKeyBlob& blob,
113 KeymasterKeyBlob* key_material,
Dkeymaster1_passthrough_context.h71 keymaster_error_t UpgradeKeyBlob(const KeymasterKeyBlob& key_to_upgrade,
73 KeymasterKeyBlob* upgraded_key) const override;
82 keymaster_error_t ParseKeyBlob(const KeymasterKeyBlob& blob,
90 keymaster_error_t DeleteKey(const KeymasterKeyBlob& /* blob */) const override;
126 const KeymasterKeyBlob& key_material, KeymasterKeyBlob* blob,
131 UnwrapKey(const KeymasterKeyBlob& wrapped_key_blob, const KeymasterKeyBlob& wrapping_key_blob,
132 const AuthorizationSet& wrapping_key_params, const KeymasterKeyBlob& masking_key,
134 KeymasterKeyBlob* wrapped_key_material) const override;
Dkeymaster2_passthrough_context.h65 keymaster_error_t UpgradeKeyBlob(const KeymasterKeyBlob& key_to_upgrade,
67 KeymasterKeyBlob* upgraded_key) const override;
76 keymaster_error_t ParseKeyBlob(const KeymasterKeyBlob& blob,
84 keymaster_error_t DeleteKey(const KeymasterKeyBlob& /* blob */) const override;
119 UnwrapKey(const KeymasterKeyBlob& wrapped_key_blob, const KeymasterKeyBlob& wrapping_key_blob,
120 const AuthorizationSet& wrapping_key_params, const KeymasterKeyBlob& masking_key,
122 KeymasterKeyBlob* wrapped_key_material) const override;
Dpure_soft_keymaster_context.h65 keymaster_error_t UpgradeKeyBlob(const KeymasterKeyBlob& key_to_upgrade,
67 KeymasterKeyBlob* upgraded_key) const override;
68 keymaster_error_t ParseKeyBlob(const KeymasterKeyBlob& blob,
71 keymaster_error_t DeleteKey(const KeymasterKeyBlob& blob) const override;
119 const KeymasterKeyBlob& key_material, KeymasterKeyBlob* blob,
124 UnwrapKey(const KeymasterKeyBlob& wrapped_key_blob, const KeymasterKeyBlob& wrapping_key_blob,
125 const AuthorizationSet& wrapping_key_params, const KeymasterKeyBlob& masking_key,
127 KeymasterKeyBlob* wrapped_key_material) const override;
/system/keymaster/include/keymaster/
Dkeymaster_context.h37 typedef TKeymasterBlob<keymaster_key_blob_t> KeymasterKeyBlob; typedef
109 virtual keymaster_error_t UpgradeKeyBlob(const KeymasterKeyBlob& key_to_upgrade,
111 KeymasterKeyBlob* upgraded_key) const = 0;
120 virtual keymaster_error_t ParseKeyBlob(const KeymasterKeyBlob& blob,
128 virtual keymaster_error_t DeleteKey(const KeymasterKeyBlob& /* blob */) const { in DeleteKey() argument
180 UnwrapKey(const KeymasterKeyBlob& wrapped_key_blob, const KeymasterKeyBlob& wrapping_key_blob,
181 const AuthorizationSet& wrapping_key_params, const KeymasterKeyBlob& masking_key,
183 KeymasterKeyBlob* wrapped_key_material) const = 0;
Dwrapped_key.h57 keymaster_error_t build_wrapped_key(const KeymasterKeyBlob& encrypted_ephemeral_key,
59 const KeymasterKeyBlob& secure_key, const KeymasterBlob& tag,
61 KeymasterKeyBlob* der_wrapped_key);
63 keymaster_error_t parse_wrapped_key(const KeymasterKeyBlob& wrapped_key, KeymasterBlob* iv,
64 KeymasterKeyBlob* transit_key, KeymasterKeyBlob* secure_key,
Dkey_factory.h28 typedef TKeymasterBlob<keymaster_key_blob_t> KeymasterKeyBlob; typedef
42 KeymasterKeyBlob* key_blob, //
49 const KeymasterKeyBlob& input_key_material,
52 KeymasterKeyBlob* output_key_blob,
57 virtual keymaster_error_t LoadKey(KeymasterKeyBlob&& key_material,
Dkey.h50 const KeymasterKeyBlob& key_material() const { return key_material_; } in key_material()
51 KeymasterKeyBlob& key_material() { return key_material_; } in key_material()
58 KeymasterKeyBlob&& key_material_move() { return move(key_material_); } in key_material_move()
72 KeymasterKeyBlob key_material_;
/system/keymaster/include/keymaster/legacy_support/
Dkeymaster1_engine.h45 KeymasterKeyBlob* key_material, AuthorizationSet* hw_enforced,
50 const KeymasterKeyBlob& input_key_material,
51 KeymasterKeyBlob* output_key_blob, AuthorizationSet* hw_enforced,
53 keymaster_error_t DeleteKey(const KeymasterKeyBlob& blob) const;
57 KeyData(const KeymasterKeyBlob& blob, const AuthorizationSet& params) in KeyData()
64 KeymasterKeyBlob key_material;
69 RSA* BuildRsaKey(const KeymasterKeyBlob& blob, const AuthorizationSet& additional_params,
71 EC_KEY* BuildEcKey(const KeymasterKeyBlob& blob, const AuthorizationSet& additional_params,
80 EVP_PKEY* GetKeymaster1PublicKey(const KeymasterKeyBlob& blob,
Dkeymaster_passthrough_engine.h34 typedef TKeymasterBlob<keymaster_key_blob_t> KeymasterKeyBlob; typedef
43 KeymasterKeyBlob* key_material,
49 const KeymasterKeyBlob& input_key_material,
50 KeymasterKeyBlob* output_key_blob,
53 virtual keymaster_error_t ExportKey(keymaster_key_format_t format, const KeymasterKeyBlob& blob,
57 virtual keymaster_error_t DeleteKey(const KeymasterKeyBlob& blob) const = 0;
Dkeymaster_passthrough_key.h46 KeymasterKeyBlob* key_blob, AuthorizationSet* hw_enforced, in GenerateKey()
54 const KeymasterKeyBlob& input_key_material, in ImportKey()
57 KeymasterKeyBlob* output_key_blob, AuthorizationSet* hw_enforced, in ImportKey()
64 keymaster_error_t LoadKey(KeymasterKeyBlob&& key_material,
83 KeymasterPassthroughKey(KeymasterKeyBlob&& key_material, AuthorizationSet&& hw_enforced, in KeymasterPassthroughKey()
Dkeymaster1_legacy_support.h69 KeymasterKeyBlob* key_blob, // in GenerateKey()
86 const KeymasterKeyBlob& input_key_material, in ImportKey()
89 KeymasterKeyBlob* output_key_blob, // in ImportKey()
103 keymaster_error_t LoadKey(KeymasterKeyBlob&& key_material, in LoadKey()
150 KeymasterKeyBlob* key_blob, //
157 KeymasterKeyBlob&& key_material, const AuthorizationSet& additional_params,
162 KeymasterKeyBlob&& key_material, const AuthorizationSet& additional_params,
Dec_keymaster1_key.h47 KeymasterKeyBlob* key_blob, //
54 const KeymasterKeyBlob& input_key_material,
57 KeymasterKeyBlob* output_key_blob, //
62 keymaster_error_t LoadKey(KeymasterKeyBlob&& key_material,
/system/keymaster/include/keymaster/km_openssl/
Dckdf.h28 keymaster_error_t ckdf(const KeymasterKeyBlob& key, const KeymasterBlob& label,
30 KeymasterKeyBlob* output);
36 inline keymaster_error_t ckdf(const KeymasterKeyBlob& key, const KeymasterBlob& label, in ckdf()
37 const keymaster_blob_t& context_chunks, KeymasterKeyBlob* output) { in ckdf()
Drsa_key_factory.h35 KeymasterKeyBlob* key_blob,
41 const KeymasterKeyBlob& input_key_material,
44 KeymasterKeyBlob* output_key_blob,
60 const KeymasterKeyBlob& import_key_material,
/system/keymaster/tests/
Dwrapped_key_test.cpp68 KeymasterKeyBlob asn1; in TEST()
71 KeymasterKeyBlob tk = {reinterpret_cast<const uint8_t*>(test_transit_key.c_str()), in TEST()
73 KeymasterKeyBlob secure_key = {reinterpret_cast<const uint8_t*>(test_secure_key.c_str()), in TEST()
85 KeymasterKeyBlob secure_key2; in TEST()
86 KeymasterKeyBlob transit_key2; in TEST()
107 KeymasterKeyBlob wrapped_key = {reinterpret_cast<const uint8_t*>(test_wrapped_key.c_str()), in TEST()
110 KeymasterKeyBlob secure_key; in TEST()
111 KeymasterKeyBlob transit_key; in TEST()
/system/keymaster/contexts/
Dkeymaster1_passthrough_context.cpp100 Keymaster1PassthroughContext::UpgradeKeyBlob(const KeymasterKeyBlob& key_to_upgrade, in UpgradeKeyBlob()
102 KeymasterKeyBlob* upgraded_key) const { in UpgradeKeyBlob()
117 parseKeymaster1HwBlob(const keymaster1_device_t* device, const KeymasterKeyBlob& blob, in parseKeymaster1HwBlob()
118 const AuthorizationSet& additional_params, KeymasterKeyBlob* key_material, in parseKeymaster1HwBlob()
143 Keymaster1PassthroughContext::ParseKeyBlob(const KeymasterKeyBlob& blob, in ParseKeyBlob()
148 KeymasterKeyBlob key_material; in ParseKeyBlob()
178 keymaster_error_t Keymaster1PassthroughContext::DeleteKey(const KeymasterKeyBlob& blob) const { in DeleteKey()
183 KeymasterKeyBlob key_material; in DeleteKey()
216 const KeymasterKeyBlob& key_material, KeymasterKeyBlob* blob, AuthorizationSet* hw_enforced, in CreateKeyBlob()
252 const KeymasterKeyBlob&, const KeymasterKeyBlob&, const AuthorizationSet&, in UnwrapKey() argument
[all …]
Dkeymaster2_passthrough_context.cpp62 Keymaster2PassthroughContext::UpgradeKeyBlob(const KeymasterKeyBlob& key_to_upgrade, in UpgradeKeyBlob()
64 KeymasterKeyBlob* upgraded_key) const { in UpgradeKeyBlob()
71 Keymaster2PassthroughContext::ParseKeyBlob(const KeymasterKeyBlob& blob, in ParseKeyBlob()
106 KeymasterKeyBlob key_material = blob; in ParseKeyBlob()
112 keymaster_error_t Keymaster2PassthroughContext::DeleteKey(const KeymasterKeyBlob& blob) const { in DeleteKey()
145 const KeymasterKeyBlob&, const KeymasterKeyBlob&, const AuthorizationSet&, in UnwrapKey() argument
146 const KeymasterKeyBlob&, AuthorizationSet*, keymaster_key_format_t*, KeymasterKeyBlob*) const { in UnwrapKey()
Dsoft_keymaster_context.cpp181 const KeymasterKeyBlob& key_material, in CreateKeyBlob()
182 KeymasterKeyBlob* blob, in CreateKeyBlob()
196 keymaster_error_t SoftKeymasterContext::UpgradeKeyBlob(const KeymasterKeyBlob& key_to_upgrade, in UpgradeKeyBlob()
198 KeymasterKeyBlob* upgraded_key) const { in UpgradeKeyBlob()
223 keymaster_error_t SoftKeymasterContext::ParseKeyBlob(const KeymasterKeyBlob& blob, in ParseKeyBlob()
260 KeymasterKeyBlob key_material; in ParseKeyBlob()
305 keymaster_error_t SoftKeymasterContext::DeleteKey(const KeymasterKeyBlob& blob) const { in DeleteKey()
310 KeymasterKeyBlob key_material; in DeleteKey()
336 const KeymasterKeyBlob& blob, const AuthorizationSet& additional_params, in ParseKeymaster1HwBlob()
337 KeymasterKeyBlob* key_material, AuthorizationSet* hw_enforced, in ParseKeymaster1HwBlob()
[all …]
/system/keymaster/km_openssl/
Dwrapped_key.cpp40 keymaster_error_t build_wrapped_key(const KeymasterKeyBlob& transit_key, const KeymasterBlob& iv, in build_wrapped_key()
42 const KeymasterKeyBlob& secure_key, const KeymasterBlob& tag, in build_wrapped_key()
44 KeymasterKeyBlob* der_wrapped_key) { in build_wrapped_key()
81 keymaster_error_t parse_wrapped_key(const KeymasterKeyBlob& wrapped_key, KeymasterBlob* iv, in parse_wrapped_key()
82 KeymasterKeyBlob* transit_key, KeymasterKeyBlob* secure_key, in parse_wrapped_key()
101 *transit_key = KeymasterKeyBlob(record->transit_key->data, record->transit_key->length); in parse_wrapped_key()
106 *secure_key = KeymasterKeyBlob(record->secure_key->data, record->secure_key->length); in parse_wrapped_key()
/system/keymaster/key_blob_utils/
Dauth_encrypted_key_blob.cpp82 const KeymasterKeyBlob& master_key, keymaster_error_t* error) { in DeriveAesGcmKeyEncryptionKey()
117 const KeymasterKeyBlob& master_key, // in AesGcmEncryptKey()
118 const KeymasterKeyBlob& plaintext, // in AesGcmEncryptKey()
138 retval.ciphertext = KeymasterKeyBlob(ciphertext_len); in AesGcmEncryptKey()
162 KeymasterKeyBlob AesGcmDecryptKey(const DeserializedKey& key, const AuthorizationSet& hidden, in AesGcmDecryptKey()
163 const KeymasterKeyBlob& master_key, keymaster_error_t* error) { in AesGcmDecryptKey()
179 KeymasterKeyBlob plaintext(plaintext_len); in AesGcmDecryptKey()
206 KeymasterKeyBlob SerializeAuthEncryptedBlob(const EncryptedKey& encrypted_key, in SerializeAuthEncryptedBlob()
217 KeymasterKeyBlob retval; in SerializeAuthEncryptedBlob()
237 DeserializedKey DeserializeAuthEncryptedBlob(const KeymasterKeyBlob& key_blob, in DeserializeAuthEncryptedBlob()
[all …]

1234