/system/keymaster/ |
H A D | key.cpp | 27 Key::Key(const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, argument 31 authorizations_.push_back(sw_enforced);
|
H A D | asymmetric_key.h | 28 AsymmetricKey(const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, argument 30 : Key(hw_enforced, sw_enforced, error) {} 39 const AuthorizationSet& sw_enforced,
|
H A D | aes_key.cpp | 47 const AuthorizationSet& sw_enforced, 54 sw_enforced.Contains(TAG_BLOCK_MODE, KM_MODE_GCM)) { 57 !sw_enforced.GetTagValue(TAG_MIN_MAC_LENGTH, &min_mac_length)) { 65 key->reset(new (std::nothrow) AesKey(key_material, hw_enforced, sw_enforced, &error)); 44 LoadKey(const KeymasterKeyBlob& key_material, const AuthorizationSet& , const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, UniquePtr<Key>* key) const argument
|
H A D | aes_key.h | 38 const AuthorizationSet& sw_enforced, 54 const AuthorizationSet& sw_enforced, keymaster_error_t* error) 55 : SymmetricKey(key_material, hw_enforced, sw_enforced, error) {} 53 AesKey(const KeymasterKeyBlob& key_material, const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, keymaster_error_t* error) argument
|
H A D | asymmetric_key_factory.cpp | 44 const AuthorizationSet& sw_enforced, 47 keymaster_error_t error = CreateEmptyKey(hw_enforced, sw_enforced, &asymmetric_key); 41 LoadKey(const KeymasterKeyBlob& key_material, const AuthorizationSet& , const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, UniquePtr<Key>* key) const argument
|
H A D | auth_encrypted_key_blob.cpp | 31 const AuthorizationSet& sw_enforced, 37 hw_enforced.SerializedSize() + sw_enforced.SerializedSize(); 50 buf = sw_enforced.Serialize(buf, end); 60 AuthorizationSet* sw_enforced, Buffer* nonce, 73 !sw_enforced->Deserialize(buf_ptr, end)) { 85 AuthorizationSet* sw_enforced, Buffer* nonce, 103 !sw_enforced->Deserialize(buf_ptr, end)) { 132 sw_enforced, nonce, tag); 29 SerializeAuthEncryptedBlob(const KeymasterKeyBlob& encrypted_key_material, const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, const Buffer& nonce, const Buffer& tag, KeymasterKeyBlob* key_blob) argument 57 DeserializeUnversionedBlob(const KeymasterKeyBlob& key_blob, KeymasterKeyBlob* encrypted_key_material, AuthorizationSet* hw_enforced, AuthorizationSet* sw_enforced, Buffer* nonce, Buffer* tag) argument 82 DeserializeAuthEncryptedBlob(const KeymasterKeyBlob& key_blob, KeymasterKeyBlob* encrypted_key_material, AuthorizationSet* hw_enforced, AuthorizationSet* sw_enforced, Buffer* nonce, Buffer* tag) argument
|
H A D | ec_key.h | 31 EcKey(const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, argument 33 : AsymmetricKey(hw_enforced, sw_enforced, error) {} 41 EcKey(EC_KEY* ec_key, const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, argument 43 : AsymmetricKey(hw_enforced, sw_enforced, error), ec_key_(ec_key) {}
|
H A D | ec_keymaster0_key.h | 43 AuthorizationSet* sw_enforced) const override; 49 AuthorizationSet* sw_enforced) const override; 54 const AuthorizationSet& sw_enforced, 64 const AuthorizationSet& sw_enforced, keymaster_error_t* error) 65 : EcKey(ec_key, hw_enforced, sw_enforced, error) {} 63 EcKeymaster0Key(EC_KEY* ec_key, const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, keymaster_error_t* error) argument
|
H A D | ec_keymaster1_key.h | 47 AuthorizationSet* sw_enforced) const override; 53 AuthorizationSet* sw_enforced) const override; 58 const AuthorizationSet& sw_enforced, 73 const AuthorizationSet& sw_enforced, keymaster_error_t* error) 74 : EcKey(ecdsa_key, hw_enforced, sw_enforced, error) {} 72 EcdsaKeymaster1Key(EC_KEY* ecdsa_key, const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, keymaster_error_t* error) argument
|
H A D | hmac_key.cpp | 45 const AuthorizationSet& sw_enforced, 52 !sw_enforced.GetTagValue(TAG_MIN_MAC_LENGTH, &min_mac_length)) { 58 key->reset(new (std::nothrow) HmacKey(key_material, hw_enforced, sw_enforced, &error)); 42 LoadKey(const KeymasterKeyBlob& key_material, const AuthorizationSet& , const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, UniquePtr<Key>* key) const argument
|
H A D | hmac_key.h | 33 const AuthorizationSet& sw_enforced, 50 const AuthorizationSet& sw_enforced, keymaster_error_t* error) 51 : SymmetricKey(key_material, hw_enforced, sw_enforced, error) {} 49 HmacKey(const KeymasterKeyBlob& key_material, const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, keymaster_error_t* error) argument
|
H A D | rsa_key.h | 28 RsaKey(const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, argument 30 : AsymmetricKey(hw_enforced, sw_enforced, error) {} 45 RsaKey(RSA* rsa, const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, argument 47 : AsymmetricKey(hw_enforced, sw_enforced, error), rsa_key_(rsa) {}
|
H A D | rsa_keymaster0_key.h | 43 AuthorizationSet* sw_enforced) const override; 49 AuthorizationSet* sw_enforced) const override; 54 const AuthorizationSet& sw_enforced, 64 const AuthorizationSet& sw_enforced, keymaster_error_t* error) 65 : RsaKey(rsa_key, hw_enforced, sw_enforced, error) {} 63 RsaKeymaster0Key(RSA* rsa_key, const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, keymaster_error_t* error) argument
|
H A D | rsa_keymaster1_key.h | 47 AuthorizationSet* sw_enforced) const override; 53 AuthorizationSet* sw_enforced) const override; 58 const AuthorizationSet& sw_enforced, 75 const AuthorizationSet& sw_enforced, keymaster_error_t* error) 76 : RsaKey(rsa_key, hw_enforced, sw_enforced, error) {} 74 RsaKeymaster1Key(RSA* rsa_key, const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, keymaster_error_t* error) argument
|
H A D | ec_keymaster0_key.cpp | 39 AuthorizationSet* sw_enforced) const { 40 if (!key_blob || !hw_enforced || !sw_enforced) 44 return super::GenerateKey(key_description, key_blob, hw_enforced, sw_enforced); 58 // context_->CreateKeyBlob doesn't put them in sw_enforced. 65 hw_enforced, sw_enforced); 71 AuthorizationSet* hw_enforced, AuthorizationSet* sw_enforced) const { 72 if (!output_key_blob || !hw_enforced || !sw_enforced) 77 output_key_blob, hw_enforced, sw_enforced); 91 // context_->CreateKeyBlob doesn't put them in sw_enforced. 97 output_key_blob, hw_enforced, sw_enforced); 100 LoadKey(const KeymasterKeyBlob& key_material, const AuthorizationSet& additional_params, const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, UniquePtr<Key>* key) const argument [all...] |
H A D | rsa_keymaster0_key.cpp | 39 AuthorizationSet* sw_enforced) const { 40 if (!key_blob || !hw_enforced || !sw_enforced) 60 // context_->CreateKeyBlob doesn't put them in sw_enforced. 67 hw_enforced, sw_enforced); 73 AuthorizationSet* hw_enforced, AuthorizationSet* sw_enforced) const { 74 if (!output_key_blob || !hw_enforced || !sw_enforced) 91 // context_->CreateKeyBlob doesn't put them in sw_enforced. 98 output_key_blob, hw_enforced, sw_enforced); 104 const AuthorizationSet& sw_enforced, 109 if (sw_enforced 101 LoadKey(const KeymasterKeyBlob& key_material, const AuthorizationSet& additional_params, const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, UniquePtr<Key>* key) const argument [all...] |
H A D | symmetric_key.cpp | 37 AuthorizationSet* sw_enforced) const { 38 if (!key_blob || !hw_enforced || !sw_enforced) 62 hw_enforced, sw_enforced); 70 AuthorizationSet* sw_enforced) const { 71 if (!output_key_blob || !hw_enforced || !sw_enforced) 100 output_key_blob, hw_enforced, sw_enforced); 111 const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, 113 : Key(hw_enforced, sw_enforced, error) { 110 SymmetricKey(const KeymasterKeyBlob& key_material, const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, keymaster_error_t* error) argument
|
H A D | ec_key_factory.cpp | 77 AuthorizationSet* sw_enforced) const { 78 if (!key_blob || !hw_enforced || !sw_enforced) 124 hw_enforced, sw_enforced); 132 AuthorizationSet* sw_enforced) const { 133 if (!output_key_blob || !hw_enforced || !sw_enforced) 144 output_key_blob, hw_enforced, sw_enforced); 230 const AuthorizationSet& sw_enforced, 233 key->reset(new (std::nothrow) EcKey(hw_enforced, sw_enforced, &error)); 229 CreateEmptyKey(const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, UniquePtr<AsymmetricKey>* key) const argument
|
H A D | ec_keymaster1_key.cpp | 67 AuthorizationSet* sw_enforced) const { 70 return engine_->GenerateKey(key_params_copy, key_blob, hw_enforced, sw_enforced); 76 AuthorizationSet* hw_enforced, AuthorizationSet* sw_enforced) const { 80 output_key_blob, hw_enforced, sw_enforced); 86 const AuthorizationSet& sw_enforced, 98 EcdsaKeymaster1Key(ecdsa.release(), hw_enforced, sw_enforced, &error)); 83 LoadKey(const KeymasterKeyBlob& key_material, const AuthorizationSet& additional_params, const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, UniquePtr<Key>* key) const argument
|
H A D | ocb_utils.cpp | 49 const AuthorizationSet& sw_enforced, 54 hidden.SerializedSize() + hw_enforced.SerializedSize() + sw_enforced.SerializedSize(); 63 buf = sw_enforced.Serialize(buf, end); 69 const AuthorizationSet& sw_enforced, 75 keymaster_error_t error = BuildDerivationData(hw_enforced, sw_enforced, hidden, 119 const AuthorizationSet& sw_enforced, const AuthorizationSet& hidden, 133 InitializeKeyWrappingContext(hw_enforced, sw_enforced, hidden, master_key, &ctx); 155 const AuthorizationSet& sw_enforced, const AuthorizationSet& hidden, 169 InitializeKeyWrappingContext(hw_enforced, sw_enforced, hidden, master_key, &ctx); 48 BuildDerivationData(const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, const AuthorizationSet& hidden, UniquePtr<uint8_t[]>* derivation_data, size_t* derivation_data_length) argument 68 InitializeKeyWrappingContext(const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, const AuthorizationSet& hidden, const KeymasterKeyBlob& master_key, AeCtx* ctx) argument 118 OcbEncryptKey(const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, const AuthorizationSet& hidden, const KeymasterKeyBlob& master_key, const KeymasterKeyBlob& plaintext, const Buffer& nonce, KeymasterKeyBlob* ciphertext, Buffer* tag) argument 154 OcbDecryptKey(const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, const AuthorizationSet& hidden, const KeymasterKeyBlob& master_key, const KeymasterKeyBlob& ciphertext, const Buffer& nonce, const Buffer& tag, KeymasterKeyBlob* plaintext) argument
|
H A D | rsa_key_factory.cpp | 55 AuthorizationSet* sw_enforced) const { 56 if (!key_blob || !hw_enforced || !sw_enforced) 96 hw_enforced, sw_enforced); 104 AuthorizationSet* sw_enforced) const { 105 if (!output_key_blob || !hw_enforced || !sw_enforced) 117 output_key_blob, hw_enforced, sw_enforced); 171 const AuthorizationSet& sw_enforced, 174 key->reset(new (std::nothrow) RsaKey(hw_enforced, sw_enforced, &error)); 170 CreateEmptyKey(const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, UniquePtr<AsymmetricKey>* key) const argument
|
H A D | rsa_keymaster1_key.cpp | 88 AuthorizationSet* sw_enforced) const { 91 return engine_->GenerateKey(key_params_copy, key_blob, hw_enforced, sw_enforced); 97 AuthorizationSet* hw_enforced, AuthorizationSet* sw_enforced) const { 101 output_key_blob, hw_enforced, sw_enforced); 107 const AuthorizationSet& sw_enforced, 118 RsaKeymaster1Key(rsa.release(), hw_enforced, sw_enforced, &error)); 104 LoadKey(const KeymasterKeyBlob& key_material, const AuthorizationSet& additional_params, const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, UniquePtr<Key>* key) const argument
|
H A D | asymmetric_key.cpp | 44 const AuthorizationSet& sw_enforced, 57 sw_enforced.Contains(TAG_PURPOSE, KM_PURPOSE_SIGN) || 58 sw_enforced.Contains(TAG_PURPOSE, KM_PURPOSE_VERIFY)) { 66 sw_enforced.Contains(TAG_PURPOSE, KM_PURPOSE_ENCRYPT) || 67 sw_enforced.Contains(TAG_PURPOSE, KM_PURPOSE_DECRYPT)) { 147 const AuthorizationSet& sw_enforced, 157 keymaster_error_t error = build_attestation_record(attest_params, sw_enforced, tee_enforced, 185 const AuthorizationSet& sw_enforced, 189 *error = build_attestation_extension(attest_params, tee_enforced, sw_enforced, context, 266 const AuthorizationSet& sw_enforced, 43 add_key_usage_extension(const AuthorizationSet& tee_enforced, const AuthorizationSet& sw_enforced, X509* certificate) argument 145 build_attestation_extension(const AuthorizationSet& attest_params, const AuthorizationSet& tee_enforced, const AuthorizationSet& sw_enforced, const KeymasterContext& context, X509_EXTENSION_Ptr* extension) argument 183 add_attestation_extension(const AuthorizationSet& attest_params, const AuthorizationSet& tee_enforced, const AuthorizationSet& sw_enforced, const KeymasterContext& context, X509* certificate, keymaster_error_t* error) argument 263 GenerateAttestation(const KeymasterContext& context, const AuthorizationSet& attest_params, const AuthorizationSet& tee_enforced, const AuthorizationSet& sw_enforced, keymaster_cert_chain_t* cert_chain) const argument [all...] |
H A D | integrity_assured_key_blob.cpp | 83 const AuthorizationSet& sw_enforced, 88 sw_enforced.SerializedSize() + // 98 p = sw_enforced.Serialize(p, key_blob->end()); 107 AuthorizationSet* sw_enforced) { 124 sw_enforced); 130 AuthorizationSet* sw_enforced) { 143 !sw_enforced->Deserialize(&p, end)) 80 SerializeIntegrityAssuredBlob(const KeymasterKeyBlob& key_material, const AuthorizationSet& hidden, const AuthorizationSet& hw_enforced, const AuthorizationSet& sw_enforced, KeymasterKeyBlob* key_blob) argument 103 DeserializeIntegrityAssuredBlob(const KeymasterKeyBlob& key_blob, const AuthorizationSet& hidden, KeymasterKeyBlob* key_material, AuthorizationSet* hw_enforced, AuthorizationSet* sw_enforced) argument 127 DeserializeIntegrityAssuredBlob_NoHmacCheck(const KeymasterKeyBlob& key_blob, KeymasterKeyBlob* key_material, AuthorizationSet* hw_enforced, AuthorizationSet* sw_enforced) argument
|
H A D | keymaster1_engine.cpp | 70 AuthorizationSet* hw_enforced, AuthorizationSet* sw_enforced) { 75 if (sw_enforced) 76 sw_enforced->Reinitialize(characteristics->sw_enforced); 82 AuthorizationSet* sw_enforced) const { 95 ConvertCharacteristics(characteristics, hw_enforced, sw_enforced); 104 AuthorizationSet* sw_enforced) const { 120 ConvertCharacteristics(characteristics, hw_enforced, sw_enforced); 69 ConvertCharacteristics(keymaster_key_characteristics_t* characteristics, AuthorizationSet* hw_enforced, AuthorizationSet* sw_enforced) argument
|