Research Article

Privacy-Preserving Outsourced Auditing Scheme for Dynamic Data Storage in Cloud

Algorithm 2

Algorithm for deleting a block.
Algorithm: Delete_Block  .
Input: the location of the appointed block that will be deleted.
Output: the new of the updated MHT.
User: transmit to CSP;
CSP: based on , read and from its MHT ;
send to user;
User: compute ;
if then
authorize CSP to execute delete operation;
end if
CSP: if the sibling node of , denoted by , is a leaf node then
replace with the parent node of which is transformed into a leaf node, and then delete from MHT ;
else
replace with the parent node of , and delete from MHT ;
end if
update the MHT stored in cloud by recalculating all the nodes on the path from
to the new root of MHT , denoted by ;
delete , from the outsourced file , and send to user;
User: set ;
compute ;
if then
transmit () to TPA;
end if
TPA: update the MHT stored at TPA side by the same way as CSP;
send to user the root of the updated MHT , denoted by ;
User: if then
update the , stored in her local, with ;
end if
return ;