Lines Matching refs:blob
150 bool Keymaster0Engine::DeleteKey(const KeymasterKeyBlob& blob) const {
153 return (keymaster0_device_->delete_keypair(keymaster0_device_, blob.key_material,
154 blob.key_material_size) == 0);
176 inline keymaster_key_blob_t* duplicate_blob(const keymaster_key_blob_t& blob) {
177 return duplicate_blob(blob.key_material, blob.key_material_size);
180 RSA* Keymaster0Engine::BlobToRsaKey(const KeymasterKeyBlob& blob) const {
181 // Create new RSA key (with engine methods) and insert blob
186 keymaster_key_blob_t* blob_copy = duplicate_blob(blob);
191 unique_ptr<EVP_PKEY, EVP_PKEY_Delete> pkey(GetKeymaster0PublicKey(blob));
205 EC_KEY* Keymaster0Engine::BlobToEcKey(const KeymasterKeyBlob& blob) const {
206 // Create new EC key (with engine methods) and insert blob
211 keymaster_key_blob_t* blob_copy = duplicate_blob(blob);
216 unique_ptr<EVP_PKEY, EVP_PKEY_Delete> pkey(GetKeymaster0PublicKey(blob));
243 keymaster_key_blob_t* blob = reinterpret_cast<keymaster_key_blob_t*>(*from_d);
244 if (!blob)
246 *from_d = duplicate_blob(*blob);
255 keymaster_key_blob_t* blob = reinterpret_cast<keymaster_key_blob_t*>(ptr);
256 if (blob) {
257 delete[] blob->key_material;
258 delete blob;
278 bool Keymaster0Engine::Keymaster0Sign(const void* signing_params, const keymaster_key_blob_t& blob,
283 int err = keymaster0_device_->sign_data(keymaster0_device_, signing_params, blob.key_material,
284 blob.key_material_size, data, data_length, &signed_data,
295 EVP_PKEY* Keymaster0Engine::GetKeymaster0PublicKey(const KeymasterKeyBlob& blob) const {
298 int err = keymaster0_device_->get_keypair_public(keymaster0_device_, blob.key_material,
299 blob.key_material_size, &pub_key_data,