Dynamic provable data possession protocols with public verifiability and data privacy