为检查云存储中服务提供商CSP是否按协议完整地存储了用户的所有数据副本, 在分析并指出一个基于同态hash的数据持有性证明方案安全缺陷的基础上, 对其进行了改进和扩展, 提出了一个多副本持有性证明方案。为实现多副本检查, 将各副本编号与文件连接后利用相同密钥加密以生成副本文件, 既有效防止了CSP各服务器的合谋攻击, 又简化了用户和文件的授权访问者的密钥管理; 为提高检查效率, 利用同态hash为数据块生成验证标签, 实现了对所有副本的批量检查; 为保证方案安全性, 将文件标志和块位置信息添加到数据块标签中, 有效防止了CSP进行替换和重放攻击。安全性证明和性能分析表明, 该方案是正确和完备的, 并具有计算、存储和通信负载低, 以及支持公开验证等特点, 从而为云存储中数据完整性检查提供了一种可行的方法。
1