论文部分内容阅读
随着互联网的高速发展以及数据密集型社会的到来,云计算及其相关技术得到人们越来越多的关注。云计算把互联网上的资源作为一个整体,为用户提供强大的计算资源和充足的存储空间。用户只需使用云提供的服务而无需考虑数据在云端是如何进行计算、存储及管理。大规模的数据从用户的客户端转移到云存储服务器上,极大的减轻了用户的数据管理负担。但是数据存储到云服务器后,用户将无法限定云系统内部人员的越权操作。为了确保数据的安全性,用户可以密文形式存储机密数据。密文存储虽然提高了安全性,但也复杂化了数据快速查询过程。本文着重研究了基于云计算系统的密文数据存储技术和密文数据查询技术,提出了一种安全的数据存储与查询模型,并从密文数据存储模型和密文数据查询两个方面阐述了基于云计算的数据安全存储与查询系统的理论模型,从而有效地保证了用户数据在云计算中的机密性和完整性,同时,保证数据的有效查询和共享。本文所做具体工作如下所示:密文数据存储模型及算法:为了保护用户敏感信息的机密性,本文采用对称加密算法AES对原文数据进行全文加密,将生成的密文数据存储到云计算服务器上。为了保证对密文数据的有效查询,结合密文数据查询方法,首先对原文数据进行分词处理得到明文关键词,并通过词项权值计算方法计算得到每个关键词的权值大小;其次,对明文关键词分别进行加密得到密文关键词;最后,生成由密文关键词和词项权值组成的密文索引向量。在数据存储过程中,将密文数据和密文索引向量发送至云计算服务器中进行存储。整个数据存储过程中秘密数据全部由用户加密后以密文的形式存储到云计算服务器上,实现了对用户数据信息的有效保护。密文数据查询模型及算法:针对云的密文数据存储与查询问题,本文根据同态加密技术的原理并结合RSA公钥加密算法的乘法同态特性,提出一种基于同态加密的密文数据查询方法。在此基础上,基于向量余弦夹角、向量映射长度及词项权值相结合的密文相似度计算方法,实现了对返回数据的有效排序显不。设计并实现了一个面向云计算的密文数据存储与查询系统,将密文数据存储模型与数据查询模型应用到现实系统中,验证了密文数据存储方法的可用性和可靠性,实验表明密文查询时间基本满足用户需求。