The document proposes two systems, SecCloud and SecCloud+, to achieve both data integrity and deduplication on cloud data. SecCloud introduces an auditing entity that helps clients generate data tags before uploading and audit data integrity stored in the cloud, enabling secure deduplication. SecCloud+ allows integrity auditing and deduplication directly on encrypted data by involving a key server to assign encryption keys based on file content. Both systems use the same three protocols for file uploading, integrity auditing, and proof of ownership with SecCloud+ adding communication between the client and key server to encrypt files before uploading. The systems aim to reduce user computation during uploading and auditing while allowing integrity checks and deduplication on encrypted data in the