Registration device, server device, searchable encryption system, and searchable encryption method

US11831769B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11831769-B2
Application numberUS-202017021533-A
CountryUS
Kind codeB2
Filing dateSep 15, 2020
Priority dateMay 8, 2018
Publication dateNov 28, 2023
Grant dateNov 28, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A registration device (200) generates an encryption keyword by encrypting a keyword with a registration key, generates an index including the encryption keyword and identification information which identifies a corresponding ciphertext, generates a conversion key from the registration key and a search key, and registers a plurality of ciphertexts, the index, and the conversion key in a server device (400). A search device (300) generates a search query by encrypting a keyword, and transmits the search query to the server device (400). The server device (400) generates a re-encryption keyword by re-encrypting the search query with the registered conversion key, searches the registered index with the re-encryption keyword, acquires, from the index, the identification information if the encryption keyword is obtained as a search result, extracts a ciphertext identified by the identification information from the registered plurality of ciphertexts, and transmits the extracted ciphertext to the search device (300).

First claim

Opening claim text (preview).

The invention claimed is: 1. A registration device comprising: processing circuitry to generate an encryption keyword by encrypting a keyword corresponding to at least one ciphertext among a plurality of ciphertexts, with a particular registration key, and to generate an index including the generated encryption keyword and identification information which identifies the at least one ciphertext; to generate a conversion key to be used for proxy re-encryption by a server device, from the registration key and a search key which is used for encryption by a search device that generates a search query by encrypting a keyword to be used for search, the server device generating a re-encryption keyword by re-encrypting the search query and searching the index with the re-encryption keyword; and to transmit the plurality of ciphertexts, the generated index, and the generated conversion key, to the server device, wherein the plurality of ciphertexts are transmitted to the registration device by multiple registrants, the multiple registrants being associated with multiple registration keys, respectively, the at least one ciphertext being registered by a particular one of the multiple registrants that is associated with the particular registration key from among the multiple registration keys, wherein the processing circuitry executes a first conversion process and a second conversion process which is different from the first conversion process, separately on result data obtained by encrypting the keyword corresponding to the at least one ciphertext with the registration key, utilizes first conversion data obtained by executing the first conversion process, as the encryption keyword, and generates the identification information by encoding second conversion data obtained by executing the second conversion process, with a ciphertext identifier which uniquely expresses a combination of the at least one ciphertext. 2. The registration device according to claim 1 , wherein the first conversion process is a process of concatenating a first value to the result data, and calculating a hash value of data concatenated with the first value, as the first conversion data, and wherein the second conversion process is a process of concatenating a second value which is different from the first value to the result data, and calculating a hash value of data concatenated with the second value, as the second conversion data. 3. The registration device according to claim 2 , wherein the processing circuitry calculates an exclusive OR of the second conversion data and the ciphertext identifier, as the identification information. 4. The registration device according to claim 1 , wherein the processing circuitry calculates an exclusive OR of the second conversion data and the ciphertext identifier, as the identification information. 5. A server device comprising: processing circuitry to receive from a registration device a plurality of ciphertexts, a plurality of indexes, and a plurality of conversion keys which are to be used for proxy re-encryption, the indexes being generated for a respective plurality of registrants by the registration device that generates for each of the registrants an encryption keyword by encrypting a keyword corresponding to at least one ciphertext being registered by the corresponding registrant, with a registration key associated with the corresponding registrant, the index for the corresponding registrant being generated to include the encryption keyword and identification information which identifies the at least one ciphertext, the conversion keys being generated by the registration device for the respective registrants, each of the conversion keys being generated from the registration key of the corresponding registrant and a search key which is used for encryption by a search device that generates a search query by encrypting a keyword to be used for search; to register, in a database, the received plurality of ciphertexts, the received indexes, and the received conversion keys; to receive the search query; to generate a re-encryption keyword by re-encrypting the received search query, with the registered conversion key associated with a particular one of the registrants, to search the registered index of the particular registrant with the re-encryption keyword, and to acquire, from the searched index, the identification information identifying at least one ciphertext registered by the particular registrant if the corresponding encryption keyword is obtained as a search result, and to extract the ciphertext identified by the acquired identification information from the plurality of registered ciphertexts; and to transmit the extracted ciphertext to the search device, wherein the processing circuitry executes a first conversion process and a second conversion process which is different from the first conversion process, separately on result data obtained by re-encrypting the search query, utilizes first conversion data obtained by executing the first conversion process, as the re-encryption keyword, and if the corresponding encryption keyword is obtained as the search result, acquires a ciphertext identifier that uniquely expresses a combination of the at least one ciphertext registered by the particular registrant, by decrypting second conversion data obtained by executing the second conversion process, with the acquired identification information, and extracts a ciphertext included in the combination expressed by the ciphertext identifier, from the plurality of ciphertexts. 6. The server device according to claim 5 , wherein the first conversion process is a process of concatenating a first value to the result data, and calculating a hash value of data concatenated with the first value, as the first conversion data, and wherein the second conversion process is a process of concatenating a second value which is different from the first value to the result data, and calculating a hash value of data concatenated with the second value, as the second conversion data. 7. The server device according to claim 6 , wherein the processing circuitry calculates an exclusive OR of the second conversion data and the information identifier, as the ciphertext identifier. 8. The server device according to claim 5 , wherein the processing circuitry calculates an exclusive OR of the second conversion data and the information identifier, as the ciphertext identifier. 9. A searchable encryption system comprising: the registration device; the search device; and the server device according to claim 5 . 10. A searchable encryption system comprising: the registration device; the search device; and the server device according to claim 6 . 11. A searchable encryption system comprising: the registration device; the search device; and the server device according to claim 8 . 12. A searchable encryption system comprising: the registration device; the search device; and the server device according to claim 7 . 13. A searchable encryption method comprising: generating an encryption keyword by encrypting a keyword corresponding to at least one ciphertext among a plurality of ciphertexts, with a registration key, generating an index including the generated encryption keyword and identification information which identifies the at least one ciphertext, generating a conversion key to be used for proxy re-encryption, from the registration key and a search key which is used for encryption, and transmitting the plurality of ciphertexts, the generated index, and the generated conversion key; registering the plurality of ciphertexts, the index,

Assignees

Inventors

Classifications

  • H04L9/14Primary

    using a plurality of keys or algorithms · CPC title

  • Indexing; Data structures therefor; Storage structures (for retrieval from the web G06F16/951) · CPC title

  • Indexing; Web crawling techniques · CPC title

  • by using a ciphering code in chart form · CPC title

  • Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11831769B2 cover?
A registration device (200) generates an encryption keyword by encrypting a keyword with a registration key, generates an index including the encryption keyword and identification information which identifies a corresponding ciphertext, generates a conversion key from the registration key and a search key, and registers a plurality of ciphertexts, the index, and the conversion key in a server d…
Who is the assignee on this patent?
Mitsubishi Electric Corp
What technology area does this patent fall under?
Primary CPC classification H04L9/14. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 28 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).