Search

JP-2026035971-A5 -

JP2026035971A5JP 2026035971 A5JP2026035971 A5JP 2026035971A5JP-2026035971-A5

Dates

Publication Date
20260508
Application Date
20240820

Description

As encryption of the search keyword in the data retrieval process, the processor of any of the one or more data user terminals shall: By calculating the pseudo-random function using the secret key K and the registered keyword, the value Ss is obtained. Perform the following at least once to calculate (c j , d j ) of 1 or more: Generate an n-dimensional vector cj , Generate an n-dimensional vector yj , Calculate the n-dimensional vector dj = Ss T × cj + yj One or more (c j , d j ) are used as the encryption search keywords. In the data retrieval process, the processor of the data management server searches for the encrypted registration keyword: Select at least one encryption registration keyword from the population, where the population is all or part of one or more encryption registration keywords stored in the memory resources of the data management server. For each of the selected encryption registration keywords: Select (a i , bi ) which is 1 or greater. Select one or more (c j , d j ) from the aforementioned encrypted search keywords, For the selected (a i , b i ) and the one or more selected (c j , d j ) from the encryption search keywords, determine whether a i・d j - b i・c j falls within a predetermined range. If the determination is outside the range, a mismatch determination is performed in which the registration keyword corresponding to the selected encryption registration keyword and the search keyword corresponding to the encryption search keyword are determined to be mismatched. In the data retrieval process, the processor of the data management server searches for the encrypted registration keyword: Select at least one encryption registration keyword from the population, where the population is all or part of one or more encryption registration keywords stored in the memory resources of the data management server. For each of the selected encryption registration keywords: For the selected encryption registration keyword (c,d) and the encryption search keyword (t,u), calculate e(c,u) and e(d,t). If e(c,u) and e(d,t) match, a matching check is performed to determine that the registration keyword corresponding to the selected encryption registration keyword and the search keyword corresponding to the encryption search keyword match. Confidential search methods. <<Perspective 6>> The following methods may be used for confidential searches. The aforementioned data search request or the aforementioned search-related data processing request is a request that causes the data management server to perform at least one of the following: The statistical values regarding the number of hits generated based on the aforementioned matching determination are to be transmitted. Based on the aforementioned matching determination, the corresponding encryption registration keyword is deleted or moved. <<Perspective 7>> The following methods may be used for confidential searches. As part of the data registration process, the processor of the data management server performs the following: The received encrypted registration keyword is stored as a data object in the memory resources of the data management server along with other values. Upon receiving the aforementioned data search request or the aforementioned search-related data processing request, the processor of the data management server: Based on the matching determination, one or more data objects are selected from the memory resources of the data management server. For the selected data object, do at least one of the following: Insert, update, or delete the other values included in the selected data object. Update or delete the selected data object. Calculate statistical values for the other values included in the selected data object.