This document proposes a privacy-preserving public auditing system for cloud data storage. It allows an external third party auditor (TPA) to audit user's outsourced data stored in the cloud without learning the data content. The proposed scheme supports batch auditing where the TPA can perform multiple auditing tasks simultaneously. It utilizes public key based homomorphic authenticators and random masking techniques to achieve privacy-preserving public auditing for cloud data storage.