Dynamic proof of retrievability based on public auditing for coded secure cloud storage