Efficient Proofs of Retrievability with Public Verifiability for Dynamic Cloud Storage