SECURE RELATIONAL ALGEBRAIC OPERATION SYSTEM, SECURE COMPUTATION APPARATUS, SECURE RELATIONAL ALGEBRAIC OPERATION METHOD, AND PROGRAM
A secure computation apparatus ( 1 ) included in a secure relational algebraic operation system performs secure computation of a composite of a first relational algebraic operation and a second relational algebraic operation on an operation target input table. A ciphertext of an operation target table is input to an input unit ( 11 ). A first relational algebraic operation unit ( 12 ) performs secure computation of the first relational algebraic operation on the input table. A valid row extraction unit ( 13 ) generates an intermediate table obtained by extracting a valid row from an operation result of the first relational algebraic operation. A second relational algebraic operation unit ( 14 ) performs secure computation of the second relational algebraic operation on the intermediate table. An output unit ( 15 ) outputs an operation result of the second relational algebraic operation.
1 . A secure relational algebraic operation system that performs secure computation of a composite of relational algebraic operations on an operation target input table, the secure relational algebraic operation system comprising a plurality of secure computation apparatuses,
wherein each secure computation apparatus includes
relational algebraic operation circuitry that performs secure computation of the relational algebraic operation on the input table or an intermediate table, and
valid row extraction circuitry that generates the intermediate table obtained by extracting a valid row from an operation result of the relational algebraic operation.
2 . The secure relational algebraic operation system according to claim 1 ,
wherein the secure relational algebraic operation system performs secure computation of an arbitrary query on the input table by repeating the composition of the relational algebraic operations, and
repeatedly executes processing of the relational algebraic operation circuitry and the valid row extraction circuitry until the arbitrary query is completed.
3 . The secure relational algebraic operation system according to claim 2 ,
wherein the relational algebraic operation circuitry outputs a flag column indicating a valid row in the operation result together with the operation result of the relational algebraic operation, and
the valid row extraction circuitry includes
random permutation circuitry that performs secure computation of random permutation on a table obtained by linking the operation result and the flag column,
flag reconstruction circuitry that reconstructs the flag column obtained by performing the random permutation, and
intermediate table configuration circuitry that configures the intermediate table by extracting a valid row from the operation result obtained by performing the random permutation according to the reconstructed flag column.
4 . A secure computation apparatus that performs secure computation of a composite of relational algebraic operations on an operation target input table, the secure computation apparatus comprising:
relational algebraic operation circuitry that performs secure computation of the relational algebraic operation on the input table or an intermediate table; and
valid row extraction circuitry that generates the intermediate table obtained by extracting a valid row from an operation result of the relational algebraic operation.
5 . A secure relational algebraic operation method that is executed by a secure relational algebraic operation system including a plurality of secure computation apparatuses and performs secure computation of a composite of relational algebraic operations on an operation target input table, the secure relational algebraic operation method comprising:
performing, via a relational algebraic operation circuitry of each secure computation apparatus, secure computation of the relational algebraic operation on the input table or an intermediate table; and
generating, via a valid row extraction circuitry of each secure computation apparatus, the intermediate table obtained by extracting a valid row from an operation result of the relational algebraic operation.
6 . A secure relational algebraic operation method that is executed by one secure computation apparatus and performs secure computation of a composite of relational algebraic operations on an operation target input table, the secure relational algebraic operation method comprising:
performing, via relational algebraic operation circuitry of the secure computation apparatus, secure computation of the relational algebraic operation on the input table or an intermediate table; and
generating, via valid row extraction circuitry of the secure computation apparatus, the intermediate table obtained by extracting a valid row from an operation result of the relational algebraic operation.
7 . A non-transitory computer-readable recording medium which stores a program for causing a computer to execute each step of the secure relational algebraic operation method according to claim 6 .