Abstract

In cloud storage, selectively sharing encrypted data is becoming increasingly important. One key design challenge is the management of encryption keys. Traditionally, a large quantity of encryption keys have to be managed by the data owner, and an equally large number of keyword trapdoors must be sent to the cloud for the purpose of searching over the shared data, which are cumbersome in terms of secure communication and management. Recently, key-aggregate (searchable) encryption schemes have been introduced to alleviate the problem. However, they were only designed under the Bilinear Diffie-Hellman Exponent assumption in the prior works. Lattice-based key-aggregate (searchable) encryption schemes are valuable, because they have security against quantum computing attacks, average-case to worse-case equivalence as well as simplicity and potential efficiency. Here we propose a key-aggregate encryption scheme and a key-aggregate searchable encryption scheme which are both based on a lattice problem (i.e., the Learning with Errors problem). Some key techniques are employed during the construction of the schemes. A basis delegation algorithm is designed to generate the aggregate key without increasing the lattice dimension. The encryption algorithms of the two schemes are trickily devised to make the encrypted files decryptable or searchable. To overcome the problem of general matrix multiplication failing to satisfy commutative law, a hash function is designed by using diagonalizable matrices to make the encrypted file decryptable and the trapdoor adjustable. We present the schemes' correctness proof, formal security analysis as well as performance analysis, which confirm that they are provably secure and practically efficient. To the best of our knowledge, the former is the first lattice-based key-aggregate encryption scheme and the latter is the first lattice-based key-aggregate searchable encryption scheme. We also demonstrate their application to cloud storage for searchable group data sharing by combining the two schemes.

Highlights

  • A single aggregate key is sent by the data owner to an authorized user, and a single aggregate trapdoor is sent by the authorized user to the cloud server to perform keyword search over the data

  • OUR CONTRIBUTIONS AND TECHNIQUES In this paper, we initially investigate the design of key-aggregate encryption scheme based on the Learning with Errors problem

  • APPLICATION TO CLOUD STORAGE we study how our schemes can be applied to cloud storage for searchable group data sharing by combining the key-aggregate encryption scheme with the key-aggregate searchable encryption scheme

Read more

Summary

INTRODUCTION

Could storage has achieved great popularity. Each day, millions of users upload their personal data (e.g., photos, videos) or working data to cloud servers and share them with their friends or colleagues. In such a scheme, a single aggregate key is sent by the data owner to an authorized user, and a single aggregate trapdoor is sent by the authorized user to the cloud server to perform keyword search over the data. A single aggregate trapdoor (other than a group of trapdoors) should be sent by the authorized data user to the cloud server for performing keyword search over any number of shared files. Us to design a key-aggregate searchable encryption scheme based on the Learning with Errors problem In such a scheme, a single aggregate key is distributed by the data owner to an authorized user when sharing multiple files, and a single aggregate trapdoor is submitted by the authorized user to perform search queries over the data shared by the data owner. They have the merits of conceptual simplicity and potential efficiency

ORGANIZATION
PRELIMINARIES
KEY-AGGREGATE ENCRYPTION SCHEME BASED ON
CORRECTNESS
SECURITY ANALYSIS
KEY-AGGREGATE SEARCHABLE ENCRYPTION SCHEME
PERFORMANCE ANALYSIS
APPLICATION TO CLOUD STORAGE
CONCLUSION
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call