| Literature DB >> 33291483 |
Shuo Zhang1, Qiaoyan Wen1, Wenmin Li1, Hua Zhang1, Zhengping Jin1.
Abstract
Internet of Things (IoT) and cloud computing are adopted widely in daily life and industrial production. Sensors of IoT equipment gather personal, sensitive and important data, which is stored in a cloud server. The cloud helps users to save cost and collaborate. However, the privacy of data is also at risk. Public-key encryption with keyword search (PEKS) is convenient for users to use the data without leaking privacy. In this article, we give a scheme of PEKS for a multi-user to realize the multi-keyword search at once and extend it to show a rank based on keywords match. The receiver can finish the search by himself or herself. With private cloud and server cloud, most users' computing can be outsourced. Moreover, the PEKS can be transferred to a multi-user model in which the private cloud is used to manage receivers and outsource. The store cloud and the private cloud both obtain nothing with the keyword information. Then our IoT devices can easily run these protocols. As we do not use any pairing operations, the scheme is under more general assumptions that means the devices do not need to take on the heavy task of calculating pairing.Entities:
Keywords: PEKS; multi-keyword; multi-user; public key encryption with keyword search
Year: 2020 PMID: 33291483 PMCID: PMC7730920 DOI: 10.3390/s20236962
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Internet of things.
Figure 2Relational graph of schemes.
Figure 3Public-key encryption with keyword search (PEKS) without a Private Cloud.
Figure 4Flow of PEKS.
Figure 5PEKS with the Private Cloud.
Figure 6Multi-user PEKS (MU-PEKS).
Figure 7Flow of MU-PEKS.
Figure 8Multi-user ranked PEKS (MU-R-PEKS).
Figure 9Flow of MU-R-PEKS.
Notation used in performance analysis.
| Notation | Description |
|---|---|
|
| The security number |
|
| The modular exponentiation operation in group |
|
| The modular multiplication operation in group |
|
| The number of keywords for one search |
|
| The number of all-key words |
|
| The number of file |
|
| The bilinear pairing operation in ABEKS |
|
| The number of attribute in ABEKS |
|
| The number of leaf nodes of access structure in ABEKS |
The efficiency of the trapdoor phase.
| Scheme | PEKS | Ranked PEKS | MU PEKS | MU Ranked PEKS |
|---|---|---|---|---|
|
| 2 |
| 3 |
|
|
|
|
|
|
|
The efficiency of test phase.
| Scheme | PEKS | Ranked PEKS | MU PEKS | MU Ranked PEKS |
|---|---|---|---|---|
|
|
|
|
|
|
Figure 10Time cost of our schemes.
The comparison of computation complexity.
| Scheme | [ | [ | MU PEKS |
|---|---|---|---|
| Setup (or KeyGen) |
|
|
|
| PEKS (or Encrypt) |
|
|
|
| Trapdoor |
|
|
|
| Search and Test |
|
|
|
The comparison without complex access control.
| Scheme | [ | [ | MU PEKS |
|---|---|---|---|
| Setup (or KeyGen) |
|
|
|
| PEKS (or Encrypt) |
|
|
|
| Trapdoor |
|
|
|
| Search and Test |
|
|
|
The comparison of sensors’ computation complexity.
| Scheme | [ | [ | MU PEKS |
|---|---|---|---|
| PEKS (or Encrypt) |
|
|
|
The comparison of users’ computation.
| Scheme | [ | [ | MU PEKS |
|---|---|---|---|
| Trapdoor |
|
|
|
| Search and Test |
|
|
|
| Total |
|
|
|
Figure 11Comparison of time cost.