Research Article

Dynamic Outsourced Proofs of Retrievability Enabling Auditing Migration for Remote Storage Security

Algorithm 3

Algorithm for CSS to perform the batch updates.
Batch_Updates . Input parameters are a batch of update operations, is
the bv23Tree, and are the whole outsourced original blocks. This algorithm outputs an ordered
leaves set , the proof table , and the updated root hash value from the final state bv23Tree .
(1)extract from the largest ordered targeted indices set , by removing the duplicate indices;
(2)read leaves set from ;
(3)obtain ā† Proof_Table;
(4)update the file blocks set according to the sequential executions of all update operations ;
(5)perform each of the update operations in sequence on and then obtain the final state ; more specifically,
transform in terms of each operation, and update the status , rank , and hash value of the affected tree nodes
during each transformation; (for the modification operation without transformation, only need to update the
hash values of the nodes on the path from the targeted leaf to the root)
(6)return , where is the authentication hash value of the root of final state ;