Lines Matching refs:blob

132 bool Keymaster0Engine::DeleteKey(const KeymasterKeyBlob& blob) const {
135 return (keymaster0_device_->delete_keypair(keymaster0_device_, blob.key_material,
136 blob.key_material_size) == 0);
158 inline keymaster_key_blob_t* duplicate_blob(const keymaster_key_blob_t& blob) {
159 return duplicate_blob(blob.key_material, blob.key_material_size);
162 RSA* Keymaster0Engine::BlobToRsaKey(const KeymasterKeyBlob& blob) const {
163 // Create new RSA key (with engine methods) and insert blob
168 keymaster_key_blob_t* blob_copy = duplicate_blob(blob);
173 unique_ptr<EVP_PKEY, EVP_PKEY_Delete> pkey(GetKeymaster0PublicKey(blob));
187 EC_KEY* Keymaster0Engine::BlobToEcKey(const KeymasterKeyBlob& blob) const {
188 // Create new EC key (with engine methods) and insert blob
193 keymaster_key_blob_t* blob_copy = duplicate_blob(blob);
198 unique_ptr<EVP_PKEY, EVP_PKEY_Delete> pkey(GetKeymaster0PublicKey(blob));
225 keymaster_key_blob_t* blob = reinterpret_cast<keymaster_key_blob_t*>(*from_d);
226 if (!blob)
228 *from_d = duplicate_blob(*blob);
237 keymaster_key_blob_t* blob = reinterpret_cast<keymaster_key_blob_t*>(ptr);
238 if (blob) {
239 delete[] blob->key_material;
240 delete blob;
260 bool Keymaster0Engine::Keymaster0Sign(const void* signing_params, const keymaster_key_blob_t& blob,
265 int err = keymaster0_device_->sign_data(keymaster0_device_, signing_params, blob.key_material,
266 blob.key_material_size, data, data_length, &signed_data,
277 EVP_PKEY* Keymaster0Engine::GetKeymaster0PublicKey(const KeymasterKeyBlob& blob) const {
280 int err = keymaster0_device_->get_keypair_public(keymaster0_device_, blob.key_material,
281 blob.key_material_size, &pub_key_data,