Home
last modified time | relevance | path

Searched refs:KeymasterKeyBlob (Results 1 – 25 of 79) 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.h71 KeymasterKeyBlob ciphertext;
94 EncryptKey(const KeymasterKeyBlob& plaintext, AuthEncryptedBlobFormat format,
97 const KeymasterKeyBlob& master_key, const RandomSource& random);
107 KmErrorOr<KeymasterKeyBlob> SerializeAuthEncryptedBlob(const EncryptedKey& encrypted_key,
116 KmErrorOr<DeserializedKey> DeserializeAuthEncryptedBlob(const KeymasterKeyBlob& key_blob);
121 KmErrorOr<KeymasterKeyBlob> DecryptKey(const DeserializedKey& key, const AuthorizationSet& hidden,
123 const KeymasterKeyBlob& master_key);
Dsoftware_keyblobs.h30 typedef TKeymasterBlob<keymaster_key_blob_t> KeymasterKeyBlob; typedef
43 keymaster_error_t ParseOldSoftkeymasterBlob(const KeymasterKeyBlob& blob,
44 KeymasterKeyBlob* key_material,
48 keymaster_error_t ParseAuthEncryptedBlob(const KeymasterKeyBlob& blob,
50 KeymasterKeyBlob* key_material,
68 KeymasterKeyBlob* upgraded_key);
75 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.h66 keymaster_error_t UpgradeKeyBlob(const KeymasterKeyBlob& key_to_upgrade,
68 KeymasterKeyBlob* upgraded_key) const override;
69 keymaster_error_t ParseKeyBlob(const KeymasterKeyBlob& blob,
72 keymaster_error_t DeleteKey(const KeymasterKeyBlob& blob) const override;
113 const KeymasterKeyBlob& key_material, KeymasterKeyBlob* blob,
118 UnwrapKey(const KeymasterKeyBlob& wrapped_key_blob, const KeymasterKeyBlob& wrapping_key_blob,
119 const AuthorizationSet& wrapping_key_params, const KeymasterKeyBlob& masking_key,
121 KeymasterKeyBlob* wrapped_key_material) const override;
/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;
Dec_keymaster1_key.h49 KeymasterKeyBlob* key_blob, //
56 const KeymasterKeyBlob& input_key_material,
59 KeymasterKeyBlob* output_key_blob, //
64 keymaster_error_t LoadKey(KeymasterKeyBlob&& key_material,
Dkeymaster1_legacy_support.h70 KeymasterKeyBlob* key_blob, // in GenerateKey()
87 const KeymasterKeyBlob& input_key_material, in ImportKey()
90 KeymasterKeyBlob* output_key_blob, // in ImportKey()
106 keymaster_error_t LoadKey(KeymasterKeyBlob&& key_material, in LoadKey()
155 KeymasterKeyBlob* key_blob, //
162 KeymasterKeyBlob&& key_material, const AuthorizationSet& additional_params,
167 KeymasterKeyBlob&& key_material, const AuthorizationSet& additional_params,
Dkeymaster_passthrough_key.h48 KeymasterKeyBlob* key_blob, AuthorizationSet* hw_enforced, in GenerateKey()
56 const KeymasterKeyBlob& input_key_material, in ImportKey()
59 KeymasterKeyBlob* output_key_blob, AuthorizationSet* hw_enforced, in ImportKey()
66 keymaster_error_t LoadKey(KeymasterKeyBlob&& key_material,
85 KeymasterPassthroughKey(KeymasterKeyBlob&& key_material, AuthorizationSet&& hw_enforced, in KeymasterPassthroughKey()
/system/keymaster/include/keymaster/
Dkeymaster_context.h42 typedef TKeymasterBlob<keymaster_key_blob_t> KeymasterKeyBlob; typedef
114 virtual keymaster_error_t UpgradeKeyBlob(const KeymasterKeyBlob& key_to_upgrade,
116 KeymasterKeyBlob* upgraded_key) const = 0;
125 virtual keymaster_error_t ParseKeyBlob(const KeymasterKeyBlob& blob,
133 virtual keymaster_error_t DeleteKey(const KeymasterKeyBlob& /* blob */) const { in DeleteKey() argument
190 UnwrapKey(const KeymasterKeyBlob& wrapped_key_blob, const KeymasterKeyBlob& wrapping_key_blob,
191 const AuthorizationSet& wrapping_key_params, const KeymasterKeyBlob& masking_key,
193 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.h52 const KeymasterKeyBlob& key_material() const { return key_material_; } in key_material()
53 KeymasterKeyBlob& key_material() { return key_material_; } in key_material()
60 KeymasterKeyBlob&& key_material_move() { return std::move(key_material_); } in key_material_move()
77 KeymasterKeyBlob 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/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()
Dec_key_factory.h37 KeymasterKeyBlob* key_blob,
43 const KeymasterKeyBlob& input_key_material,
46 KeymasterKeyBlob* output_key_blob, //
52 const KeymasterKeyBlob& input_key_material,
55 KeymasterKeyBlob* output_key_blob, //
65 const KeymasterKeyBlob& key_material,
Drsa_key_factory.h35 KeymasterKeyBlob* key_blob,
41 const KeymasterKeyBlob& input_key_material,
44 KeymasterKeyBlob* output_key_blob,
59 const KeymasterKeyBlob& import_key_material,
/system/keymaster/contexts/
Dkeymaster1_passthrough_context.cpp102 Keymaster1PassthroughContext::UpgradeKeyBlob(const KeymasterKeyBlob& key_to_upgrade, in UpgradeKeyBlob()
104 KeymasterKeyBlob* upgraded_key) const { in UpgradeKeyBlob()
119 parseKeymaster1HwBlob(const keymaster1_device_t* device, const KeymasterKeyBlob& blob, in parseKeymaster1HwBlob()
120 const AuthorizationSet& additional_params, KeymasterKeyBlob* key_material, in parseKeymaster1HwBlob()
145 Keymaster1PassthroughContext::ParseKeyBlob(const KeymasterKeyBlob& blob, in ParseKeyBlob()
150 KeymasterKeyBlob key_material; in ParseKeyBlob()
180 keymaster_error_t Keymaster1PassthroughContext::DeleteKey(const KeymasterKeyBlob& blob) const { in DeleteKey()
185 KeymasterKeyBlob key_material; in DeleteKey()
218 const KeymasterKeyBlob& key_material, KeymasterKeyBlob* blob, AuthorizationSet* hw_enforced, in CreateKeyBlob()
255 const KeymasterKeyBlob&, const KeymasterKeyBlob&, const AuthorizationSet&, in UnwrapKey() argument
[all …]
Dkeymaster2_passthrough_context.cpp64 Keymaster2PassthroughContext::UpgradeKeyBlob(const KeymasterKeyBlob& key_to_upgrade, in UpgradeKeyBlob()
66 KeymasterKeyBlob* upgraded_key) const { in UpgradeKeyBlob()
73 Keymaster2PassthroughContext::ParseKeyBlob(const KeymasterKeyBlob& blob, in ParseKeyBlob()
108 KeymasterKeyBlob key_material = blob; in ParseKeyBlob()
114 keymaster_error_t Keymaster2PassthroughContext::DeleteKey(const KeymasterKeyBlob& blob) const { in DeleteKey()
147 const KeymasterKeyBlob&, const KeymasterKeyBlob&, const AuthorizationSet&, in UnwrapKey() argument
148 const KeymasterKeyBlob&, AuthorizationSet*, keymaster_key_format_t*, KeymasterKeyBlob*) const { in UnwrapKey()
Dsoft_keymaster_context.cpp184 const KeymasterKeyBlob& key_material, in CreateKeyBlob()
185 KeymasterKeyBlob* blob, in CreateKeyBlob()
199 keymaster_error_t SoftKeymasterContext::UpgradeKeyBlob(const KeymasterKeyBlob& key_to_upgrade, in UpgradeKeyBlob()
201 KeymasterKeyBlob* upgraded_key) const { in UpgradeKeyBlob()
226 keymaster_error_t SoftKeymasterContext::ParseKeyBlob(const KeymasterKeyBlob& blob, in ParseKeyBlob()
263 KeymasterKeyBlob key_material; in ParseKeyBlob()
308 keymaster_error_t SoftKeymasterContext::DeleteKey(const KeymasterKeyBlob& blob) const { in DeleteKey()
313 KeymasterKeyBlob key_material; in DeleteKey()
339 const KeymasterKeyBlob& blob, const AuthorizationSet& additional_params, in ParseKeymaster1HwBlob()
340 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()

1234