1 Introduction
Nowadys, with the advancements in the development of wireless communication and Internet of Things, users’ massive data are being produced all the time. With cloud storage services, users upload their data to clouds remotely, and flexibly access them via the Internet anywhere. Such services relieve users from local storage management and maintenance. However, emerging security and privacy issues may hinder users enjoying cloud storage and computing services [1], [2]. From the perspective of users, the contents of some outsourced data are very sensitive, to achieve privacy preservation, these sensitive data are required to be encrypted before outsourcing.