Prime Inner Product Encoding for Effective Wildcard-Based Multi-Keyword Fuzzy Search
With the prevalence of cloud computing, a growing number of users are delegating clouds to host their sensitive data. To preserve user privacy, it is suggested that data is encrypted before outsourcing. However, data encryption makes keyword-based searches over ciphertexts extremely difficult. This...
Saved in:
Published in | IEEE transactions on services computing Vol. 15; no. 4; pp. 1799 - 1812 |
---|---|
Main Authors | , , , , , |
Format | Journal Article |
Language | English |
Published |
Piscataway
IEEE
01.07.2022
The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
Subjects | |
Online Access | Get full text |
Cover
Loading…
Summary: | With the prevalence of cloud computing, a growing number of users are delegating clouds to host their sensitive data. To preserve user privacy, it is suggested that data is encrypted before outsourcing. However, data encryption makes keyword-based searches over ciphertexts extremely difficult. This is even challenging for fuzzy search that allows uncertainties or misspellings of keywords in a query. In this article, we propose a prime inner product encoding (PIPE) scheme, which makes use of the indecomposable property of prime numbers to provide efficient, highly accurate, and flexible multi-keyword fuzzy search. Our main idea is to encode either a query keyword or an index keyword into a vector filled with primes or reciprocals of primes, such that the result of vectors' inner product is an integer only when two keywords are similar. Specifically, we first construct <inline-formula><tex-math notation="LaTeX">\text{PIPE}_{0}</tex-math> <mml:math><mml:msub><mml:mtext>PIPE</mml:mtext><mml:mn>0</mml:mn></mml:msub></mml:math><inline-graphic xlink:href="liu-ieq1-3020688.gif"/> </inline-formula> that is secure in the known ciphertext model. Unlike existing works that have difficulty supporting AND and OR semantics simultaneously, <inline-formula><tex-math notation="LaTeX">\text{PIPE}_{0}</tex-math> <mml:math><mml:msub><mml:mtext>PIPE</mml:mtext><mml:mn>0</mml:mn></mml:msub></mml:math><inline-graphic xlink:href="liu-ieq2-3020688.gif"/> </inline-formula> gives users the flexibility to specify different search semantics in their queries. Then, we construct <inline-formula><tex-math notation="LaTeX">\text{PIPE}_{\text{S}}</tex-math> <mml:math><mml:msub><mml:mtext>PIPE</mml:mtext><mml:mtext>S</mml:mtext></mml:msub></mml:math><inline-graphic xlink:href="liu-ieq3-3020688.gif"/> </inline-formula> that subtly adds random noises to a query vector to resist linear analyses. Both theoretical analyses and experiment results demonstrate the effectiveness of our scheme. |
---|---|
Bibliography: | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 |
ISSN: | 1939-1374 2372-0204 |
DOI: | 10.1109/TSC.2020.3020688 |