IP Library › Granted Patent US 11,431,496
Granted Patent B2
US 11,431,496 · App. 17/029,521 · Granted Aug 30, 2022

Secret search device and secret search method

Inventors: Kenichiro Hayasaka (Tokyo, JP); Yutaka Kawai (Tokyo, JP)
Assignee: MITSUBISHI ELECTRIC CORPORATION
H04L9/0894H04L9/085
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,431,496
App. No.
17/029,521
Granted
Aug 30, 2022
Kind
B2
Abstract

Provided is a secret search device including an arithmetic processing unit configured to speed up secret search processing by, when the secret search processing is performed by executing a pairing operation relating to each element of an encrypted tag and each element of a trapdoor, and when the pairing operation is executed by using a pre-calculation table stored in a storage unit for each element to be used in the pairing operation. The arithmetic processing unit is configured to execute, based on information on a free space usable for the pre-calculation table, size adjustment of the pre-calculation table such that the pre-calculation table fits in the free space.

Claims (17)

1. A secret search device, comprising an arithmetic processor configured to speed up secret search processing by: when a pairing operation relating to each element of an encrypted tag and each element of a trapdoor is executed and when the secret search processing is performed by using a match determination result based on the pairing operation, pre-calculating, for each element to be used in the pairing operation, an operation dependent on each element itself; storing in advance a pre-calculation table associating a pre-calculation result with each element in a memory; and executing the pairing operation by using the pre-calculation table,

wherein the arithmetic processor is configured to:

collect, regarding a capacity of the memory, information on a free space usable for the pre-calculation table;

execute, based on the collected information on the free space usable for the pre-calculation table, size adjustment of the pre-calculation table to be stored in the memory such that the pre-calculation table fits in the free space; and

monitor the memory and the usable free space to facilitate the execution of the size adjustment of the pre-calculation table to be stored in the memory so as to prevent an overload of the memory when the secret search processing is performed.

2. The secret search device according to claim 1 , wherein the arithmetic processor is configured to:

identify an execution count of the pairing processing from a character position of each element; and

execute the size adjustment such that the size of the pre-calculation table corresponding to an element having a large identified execution count is increased, and the size of the pre-calculation table corresponding to an element having a small identified execution count is reduced.

3. The secret search device according to claim 1 , wherein the arithmetic processor is configured to execute the pairing operation by applying a partial match search method.

4. The secret search device according to claim 2 , wherein the arithmetic processor is configured to execute the pairing operation by applying a partial match search method.

5. A secret search method to be executed by an arithmetic processor included in a secret search device, the method comprising:

executing a pairing operation relating to each element of an encrypted tag and each element of a trapdoor; pre-calculating, as pre-processing of performing secret search processing by using a match determination result based on the pairing operation, an operation dependent on each element itself for each element to be used in the pairing operation; and storing in advance a pre-calculation table associating a pre-calculation result with each element in a memory;

speeding up the secret search processing by executing the pairing operation by using the pre-calculation table; and

collecting, regarding a capacity of the memory, information on a free space usable for the pre-calculation table,

wherein the speeding includes:

executing, based on the information collected in the collecting on the free space usable for the pre-calculation table, size adjustment of the pre-calculation table to be stored in the memory such that the pre-calculation table fits in the free space, and

monitoring the memory and the usable free space to facilitate the execution of the size adjustment of the pre-calculation table to be stored in the memory so as to prevent an overload of the memory when the secret search processing is performed.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2020
From: HAYASAKA, KENICHIRO; KAWAI, YUTAKA
To: MITSUBISHI ELECTRIC CORPORATION
Reel/Frame 053868/0035 →
Continuity (2)
Continuation PCTJP2018018737 · May 15, 2018
Related Publication 20210014057A1 · Jan 14, 2021