Method for searching a database or data sharing system for the presence of data
First Claim
1. A method for searching a database server having a list of data items stored therein, the method comprising:
- receiving a search request message that includes an encryption of a desired data item from a client by the database server, wherein a first algorithm is utilized for the encryption, wherein the desired data item is kept secret from the database server;
generating a search response message by the database server, wherein the search response message is generated based on the search request message and based on the list of data items using a second algorithm that creates a polynomial with the encryption of the desired data item as a root of the polynomial; and
transmitting the search response message to the client, wherein whether the desired data item is stored in the database server is determined based on the search response message using a third algorithm, wherein the presence of any other data items of the list of data items is not revealed to the client.
1 Assignment
0 Petitions
Accused Products
Abstract
A database search system ensures the privacy of a search request and the security of a database with high processing efficiency. The system comprises a database server residing on a network that stores predetermined data, and a client terminal issuing to the database server a search request for inquiring for desired data while keeping the desired data secret. The database server further comprises: a database storing predetermined data; and a search response message generation unit for receiving through a network the data search request in which data to be searched for is kept secret, searching the database by a predetermined computation based on the search request and a list of the data stored in the database while a data item involved with the search request is kept secret, and generating a response to the search request.
-
Citations
20 Claims
-
1. A method for searching a database server having a list of data items stored therein, the method comprising:
-
receiving a search request message that includes an encryption of a desired data item from a client by the database server, wherein a first algorithm is utilized for the encryption, wherein the desired data item is kept secret from the database server; generating a search response message by the database server, wherein the search response message is generated based on the search request message and based on the list of data items using a second algorithm that creates a polynomial with the encryption of the desired data item as a root of the polynomial; and transmitting the search response message to the client, wherein whether the desired data item is stored in the database server is determined based on the search response message using a third algorithm, wherein the presence of any other data items of the list of data items is not revealed to the client. - View Dependent Claims (3, 4, 5, 6)
-
-
2. A method for determining by a client whether a desired data item is stored in a database server having a list of data items stored therein, the method comprising:
-
generating a search request message, that includes an encryption of a desired data item by the client, wherein a first algorithm is utilized for the encryption; transmitting the search request message to the database server, wherein the desired data item is kept secret from the database server; receiving from the database server a search response message, wherein the search response messaged is generated based on the search request message and based on the list of data items using a second algorithm that creates a polynomial with the encryption of the desired data item as a root of the polynomial; and determining whether the desired data item is stored in the database server based on the search response message using a third algorithm, wherein the presence of any other data items of the list of data items is not revealed to the client. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system for searching a database server having a list of data items stored therein, the system comprising:
-
a search request message generation unit that generates a search request message that includes an encryption of a desired data item transmitted from a client to the database server, wherein a first algorithm is utilized for the encryption, wherein the desired data item is kept secret from the database server; and a search response message generation unit that generates a search response message based on the search request message and based on the list of data items using a second algorithm that creates a polynomial with the encryption of the desired data item as a root of the polynomial, wherein the search response message is used to determine whether the desired data item exists in the database server without revealing the presence of any other data items of the list of data items to the client, and wherein the search response message is transmitted from the database server to the client. - View Dependent Claims (13, 14, 15, 16)
-
-
12. A system for determining by a client whether a desired data item is stored in a database server having a list of data items, the system comprising:
-
a search request message generation unit that generates a search request message that includes an encryption of a desired data item transmitted to the database server, wherein a first algorithm is utilized for the encryption, wherein the desired data item is kept secret from the database server; a search response message generation unit that generates a search response message based on the search request message and based on the list of data items using a second algorithm that creates a polynomial with the encryption of the desired data item as a root of the polynomial, wherein the search response message is used to determine whether the desired data item exists in the database server without revealing the presence of any other data items of the list of data items to the client; and a search result determination unit that determines whether the desired data item is stored in the database server based on the search response message using a third algorithm. - View Dependent Claims (17, 18, 19, 20)
-
Specification