论文部分内容阅读
云计算基于多种传统互联网服务技术演变而来。传统的虚拟化技术和分布式技术作为云架构的两大核心技术,为云计算提供了优秀的计算性能、存储性能以及良好的可扩展性。自云计算的概念提出后,其很快便以强大的性能和随时随地只要有网络就能享受服务的便利性占领市场。云存储从云计算中存储即服务演变而来,而随着云计算的重心由以计算为中心逐渐转为以存储为中心,存储服务在云计算中愈发重要。但是,云存储服务的开放性也威胁到其中用户数据和隐私的安全,如今云存储服务中数据的安全性、完整性已经成为阻碍云存储技术发展的首要原因之一。本文主要研究云存储的环境下,用户数据及其隐私的安全性、数据的完整性和可用性以及存储效率的问题。为了提升云存储系统中数据的安全性和完整性,本文在传统密码学技术基础上,设计了一套冗余去重加密备份系统。实现了云存储环境下多用户数据的去重、用户数据及隐私的加密、以及冗余备份恢复等功能,简称去重加密备份系统。首先使用消息锁定加密的方式,在加密数据的同时删除系统中额外的重复数据;然后利用非对称密钥加密算法RSA构建盲签名,弥补消息锁定加密方式在系统规模不大时可以被暴力破解的缺陷,进一步加强系统的安全性;最后使用纠删码RS码编码冗余备份文件,并分别存储于多个存储节点上,保证数据的完整性和提高系统容灾性。而针对系统中相关数据库中的数据,在使用传统代理层加密方式的基础上,添加表义混淆策略,混淆系统数据库中的加密数据。最后,本文使用Java Web技术中常用的SSH框架,模拟了云存储环境下多用户的数据存储平台,并实现了上面所提出去重加密备份存储系统的各个功能。利用数据库MySQL实现混淆数据库,配合以服务端文件系统模拟了分布式文件系统的数据加密存储。模拟用户的操作,注册登录系统和上传下载文件,依次验证了系统的重复数据删除功能、数据隐私加密功能以及冗余备份功能。