IP Library Patent Application 17781375
Patent Application
App. No. 17/781,375

SECURE RANDOM NUMBER GENERATION SYSTEM, SECURE COMPUTATION APPARATUS, SECURE RANDOM NUMBER GENERATION METHOD, AND PROGRAM

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 None
App. No.
17/781,375
Abstract

A secure computation apparatus ( 1 i ) generates a concealed value [r] of a random number r following a discrete Laplace distribution with parameter α. A bit stream generating unit ( 11 ) generates a concealed value stream [b 0 ], [b 1 ], . . . , [b N ] that is constituted by a concealed value [b 0 ] of a random number bit bo following a Bernoulli distribution with probability (1−α)/(1+α) and concealed values [b 1 ], . . . , [b N ] of random number bits b 1 , . . . , b N each following a Bernoulli distribution with probability (1−α). An absolute value determining unit ( 12 ) obtains a concealed value [L] of a position L at which 1 is first set from the head of the random number bits b 0 , b 1 , . . . , b N . A sign determining unit ( 13 ) obtains a result [L·s] obtained by multiplying the concealed value [L] by a concealed value [s] of a random sign s, as a concealed value [r] of the random number r.

Claims (32)

1 . A secure random number generation system comprising a plurality of secure computation apparatuses and generating a concealed value [r] of a random number r, the random number r following a discrete Laplace distribution with parameter α,

wherein, α is a number that is larger than 0 and smaller than 1, and N is an integer of 2 or more,

the secure computation apparatuses each comprise:

processing circuitry configured to:

generate a concealed value stream [b 0 ], [b 1 ], . . . , [b N ] that is constituted by a concealed value [b 0 ] of a random number bit b 0 that follows a Bernoulli distribution with probability (1−α)/(1+α) and concealed values [b 0 ], . . . , [b N ] of random number bits b 1 , . . . , b N that each follow a Bernoulli distribution with probability (1−α);

obtain a concealed value [L] of a position L at which 1 is first set from the head of the random number bits b 0 , b 1 , . . . , b N ; and

obtain a result [L·s] obtained by multiplying the concealed value [L] by a concealed value [s] of a random sign s, as a concealed value [r] of the random number r.

2 . The secure random number generation system according to claim 1 ,

wherein, Z p is a finite field of order p and i is each of integers from 0 to N,

the processor circuitry is further configured to:

set a section I in which |I|/p is close to the probability of the Bernoulli distribution;

generate a concealed value [r i ] of a random number r i on the finite field Z p , for each integer i; and

generate a result obtained by judging whether or not the random number r i is included in the section I using the concealed value [r i ], for each integer i, as the concealed value [b i ].

3 . The secure random number generation system according to claim 2 ,

wherein

the processor circuitry is further configured to:

generate a concealed value stream [c 0 ], [c 1 ], . . . , [c N ], the result of computing [b 0 ] OR . . . OR [b i ] for each integer i being a concealed value [c i ]; and

generate a result of computing Σ i (1−[c i ]) as the concealed value [L].

4 . A secure computation apparatus being to be used in a secure random number generation system, the secure random number generation system generating a concealed value [r] of a random number r s the random number r following a discrete Laplace distribution with parameter α,

wherein, α is a number that is larger than 0 and smaller than 1, and N is an integer of 2 or more,

the secure computation apparatus comprises:

processor circuitry configured to:

generate a concealed value stream [b 0 ], [b 1 ], . . . , [b N ] that is constituted by a concealed value [b 0 ] of a random number bit b 0 that follows a Bernoulli distribution with probability (1−α)/(1+α) and concealed values [b 1 ], . . . , [b N ] of random number bits b 1 , . . . , b N that each follow a Bernoulli distribution with probability (1−α);

obtain a concealed value [L] of a position L at which 1 is first set from the head of the random number bits b 0 , b 1 , . . . , b N ; and

obtain a result [L·s] obtained by multiplying the concealed value [L] by a concealed value [s] of a random sign s, as a concealed value [r] of the random number r.

5 . A secure random number generation method being to be executed by a secure random number generation system comprising a plurality of secure computation apparatuses, the secure random number generation system generating a concealed value [r] of a random number r, the random number r following a discrete Laplace distribution with parameter α,

wherein, α is a number that is larger than 0 and smaller than 1 and N is an integer of 2 or more,

the secure random number generation method comprising:

generating, by processor circuitry of each of the secure computation apparatuses, a concealed value stream [b 0 ], [b 1 ], . . . , [b N ] that is constituted by a concealed value [b 0 ] of a random number bit b 0 that follows a Bernoulli distribution with probability (1−α)/(1+α) and concealed values [b 1 ], . . . , [b N ] of random number bits b 1 , . . . , b N that each follow a Bernoulli distribution with probability (1−α);

obtaining, by the processor circuitry, a concealed value [L] of a position L at which 1 is first set from the head of the random number bits b 0 , b 1 , . . . , b N ; and

obtaining, by the processor circuitry, a result [L·s] obtained by multiplying the concealed value [L] by a concealed value [s] of a random sign s, as a concealed value [r] of the random number r.

6 . A non-transitory computer recording medium on which a program for causing a computer to operate as the secure computation apparatus according to claim 4 is recorded.

Assignments (2)
CHANGE OF NAME Recorded Aug 20, 2025
From: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
To: NTT, INC.
Reel/Frame 072801/0812 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2022
From: ICHIKAWA, ATSUNORI
To: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
Reel/Frame 060065/0893 →