苏艳霞,王庆生,陈永乐
(太原理工大学 信息与计算机学院,山西 晋中 030600)
近几年来,云存储[1]技术的发展越加成熟,凭借成本低、方便管理、高效等优势吸引了众多用户。云存储的出现为用户带来了便利,但是同时也带来了新的安全问题和挑战[1]。那就是用户将数据存储在云中失去了对数据的绝对控制权,可能会造成数据的泄漏等安全问题。虽然云服务提供商有一定程度的安全性保证措施,但用户并不完全满意服务商所提供的安全性,所以用户会将文件加密上传到云中。密文策略属性基加密[2,3](ciphertext policy attribute based encryption,CP-ABE)是一种有效的加密方式,实现了对加密数据的细粒度访问控制,但是随着数据量与属性值的增加,密文或密钥长度会随之增加,带来巨大的开销。
为了提高云存储效率,Kale等[4]提出了密钥聚合加密KAC(key aggregation encryption)方法,将多个文件的密钥聚合为单一密钥,此密钥可以实现多个文件的解密,此方法减少了密钥传输和管理的开销,但这种方法对密钥传输的通信信道要求较高,可能会出现密钥被窃取的问题。在此基础上,很多学者做了大量工作,文献[6-10]将密钥聚合方案应用到多个场景中来提高数据的安全性与可共享性。但是对于大数据量的文件而言,采用公钥加密产生的开销较大,而且不能防止第三方服务商泄露信息。因此本文提出了先将文件分割成多个部分,然后用不同的加密方法分别加密文件块,将文件密文存储在云端,由数据所有者控制对数据的访问权限,提高数据安全性。……