IP Library Granted Patent US 12,353,554
Granted Patent B2
US 12,353,554 · App. 18/031,884 · Granted Jul 8, 2025

Secure computation system, secure computation apparatus, secure computation method, and program

Inventor: Dai Ikarashi (Musashino, JP)
Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
G06F21/57
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 12,353,554
App. No.
18/031,884
Granted
Jul 8, 2025
Kind
B2
Abstract

A set SP(i) of k secure computation apparatuses selected from a set PA of n secure computation apparatuses repeats processing of multiplying a share according to a secret sharing scheme, by power-of-2 number 2ρ(SP(i)) with the share ρ(SP(i)) as an exponent, the share ρ(SP(i)) being obtained by secret sharing of ρ according to a replicative secret sharing scheme, and redistribution the value obtained in the processing is redistributed into the set SP(i+1) of k secure computation apparatuses selected from the set PA of n secure computation apparatuses. However, the final time is not re-dispersed. Thus, a share of a multiplicative rotation result is obtained. However, the final time is not re-dispersed. Thus, a share of a multiplicative rotation result is obtained.

Claims (120)

1. A secure computation system for efficient rotation by secure computation, the secure computation system comprising:

n secure computation apparatuses PA(0), . . . , PA(n−1), wherein

n and k are integers of 2 or more; n>k; N= n C k ; PA is a set of the n secure computation apparatuses PA(0), . . . , PA(n−1); SP(i) is a set of k secure computation apparatuses PA(φ(i, 0)), . . . , PA(φ(i, k−1)) selected from PA; i=0, . . . , N−1; SP(0), . . . , SP(N−1) hold |SP(i′)∩/SP(i+1) c |=1 for i′=0, . . . , N−2;

P is an integer of 1 or more; p is the number of bits of the integer P; a is an element of a residue class ring Z P modulo P; share <a> (SP(i)) is k shares, according to additive secret sharing scheme, held by the set SP(i); share <a> (SP(0)) is a share obtained by secret sharing of a according to additive secret sharing scheme; <a> (PA(θ)∈SP(i)) is a share held by the secure computation apparatus PA(θ) ∈ SP(i) of the share <a> (SP(i) ;

ρ is an element of a residue class ring Z p modulo p; sub-shares of n shares <<ρ>>0, . . . , <<ρ>>n−1 obtained by the secret sharing of p according to a replicated secret sharing scheme are ρ 0 , . . . , ρ N−1 ∈ Z p , ρ (SP(i)) is a sub-share corresponding to the set SP(i) among the sub-shares ρ 0 , . . . , ρ N−1 ;

PA(φ(i′, 0)) is a secure computation apparatus, which is included in the set SP(i′) but not included in the set SP(i′+1); PA(φ(i′+1, k)) is a secure computation apparatus, which is not included in the set SP(i′) but included in the set SP(i′+1); PA(φ(i′, j)) for j=1, . . . , k−1 is a secure computation apparatus, which is included in both the set SP(i′) and the set SP(i+1);

secure computation apparatuses PA(φ(i, 0)), . . . , PA(φ(i, k−1)) include processing circuitry configured to execute efficient unit rotation calculating 2 ρ(SP(i)) <a> (SP(i)) ∈ Z p to obtain a new share <a> (SP(i)) ; and

the secure computation apparatus PA(φ(i′, 0)) includes processing circuitry configured to obtain a share <a> (PA(k)∈SP(i′+1)) using a share <a> (PA(0)∈SP(i′)) and random numbers r(i′, 1), . . . , r(i′, k−1)), the random numbers r(i′, 1), . . . , r(i′, k−1)) being shared by the secure computation apparatus PA(φ(i′, 0)) and the secure computation apparatuses PA(φ(i′, 1)) . . . , PA(φ(i′,k−1)), and then transmit the share <a> (PA(k)∈SP(i′+I)) to the secure computation apparatus PA(φ(i′+1, k) via a network, each of the secure computation apparatuses PA(φ(i′, j)) includes processing circuitry configured to perform redistribution to obtain a share <a> (PA(j)∈SP(i′+1)) using a share <a> (PA(j)∈SP(i′)) and the random number r(i′, j) for j=1, . . . , k−1.

2. The secure computation system according to claim 1 , wherein in the redistribution,

the secure computation apparatus PA(φ(i′, 0)) obtains the share <a> (PA(k)∈SP(i′+1)) according to the following equation

a

(

PA

(

k

)

SP

(

i

+

1

)

)

=

a

(

PA

(

0

)

SP

(

i

)

)

-

1

j

<

k

r

(

i

,

j

)

;

and

the each secure computation apparatus PA(φ(i′, j)) obtains the share <a> (PA(j)∈SP (i′+1)) by the following equation

< a> PA(j)∈SP(i′+1)) =<a> (PA(j)∈SP(i′)) +r ( i′,j ).

3. The secure computation system according to claim 1 , wherein

SP(0), . . . , SP(N−1) are different from each other; and

the set SP(i) executes the redistribution for i=0 to i=N−2, respectively followed by the unit rotation, and the set SP(i) executes the unit rotation for i=N−1.

4. The secure computation system according to claim 1 , wherein

k=2, n=3, N=3, i=0, 1, 2,

SP(0)=(PA(0), PA(1)), SP(1)=(PA(1), PA(2)), SP(2)=(PA(0), PA(2)),

share< a >( SP (0)) is a 0 and a 1 ,a=a 0 +a 1 ∈Z p ,

ρ=ρ 01 +ρ 12 +ρ 20 ∈Z p ,ρ( SP (0)=( SP (1)=( SP (1)=ρ 01 ,β 12 ,ρ 20 ,

PA(φ(0, 0))=PA(0), PA(φ(1, 2))=PA(2), PA((0, 1))=PA(1),

PA(φ(1, 0))=PA(1), PA(φ(2, 2))=PA(0), PA(φ(1, 1))=PA(2),

r(0, 1)=r 01 , r(1, 1)=r 12 ,

a secure computation apparatus PA(0) obtains

B 0 =2 ρ01 a 0 −r 01

by using ρ 01 , a 0 , r 01 and transmits B 0 to the secure computation apparatus PA(2),

a secure computation apparatus PA(1) obtains

B 1 =2 ρ12 (2 ρ01 a 1 +r 01 )− r 12

by using ρ 01 , ρ 12 , a 1 , r 01 , r 12 and transmits Bi to the secure computation apparatus PA(0),

the secure computation apparatus PA(0) obtains

2 ρ20 B 1

by using ρ 20 and B 1 ,

the secure computation apparatus PA(2) obtains

2 ρ20 (2 ρ12 B 0 +r 12 )

by using ρ 20 , ρ 12 , B 0 , and r 12 .

5. The secure computation system according to claim 1 , wherein

k=3, n=5, N=10, i=0, 1, . . . , 9,

SP(0)=(PA(0), PA(1), PA(2)), SP(1)=(PA(1), PA(2), PA(3)), SP(2)=(PA(2), PA(3), PA(4)), SP(3)=(PA(0), PA(3), PA(4)), SP(4)=(PA(0), PA(1), PA(4)), SP(5)=(PA(1), PA(3), PA(4)), SP(6)=(PA(0), PA(1), PA(3)), SP(7)=(PA(0), PA(2), PA(3)), SP(8)=(PA(0), PA(2), PA(4)), SP(9)=(PA(1), PA(2), PA(4)).

6. A secure computation system for efficient rotation by secure computation, the secure computation system comprising:

n secure computation apparatuses PA(0), . . . , PA(n−1), wherein

N and k are integers of 2 or more; n >k; N= n C k ; PA is a set of the n secure computation apparatuses PA(0), . . . , PA(n−1); SP(i) is a set of k secure computation apparatuses PA(φ(i, 0)), . . . , PA(φ(i, k−1)) selected from PA; i=0, . . . , N−1, i′=0, . . . , N−2;

P is an integer of 1 or more; p is the number of bits of the integer P; a is an element of a residue class ring Z P modulo P; share <a>( SP(i) is k shares, according to additive secret sharing scheme, held by the set SP(i); share <a> (SP(0)) is a share obtained by secret sharing of a according to additive secret sharing scheme; <a> (PA(θ)∈SP(i) is a share held by the secure computation apparatus PA(θ)∈SP(i) of the share <a> (SP(1) ;

ρ is an element of a residue class ring Z p modulo p; sub-shares of n shares <<ρ>>0, . . . , <<ρ>> n−1 obtained by the secret sharing of p according to a replicated secret sharing scheme are ρ 0 , . . . , β N−1 ∈ Z p ; ρ(SP(i)) is a sub-share corresponding to the set SP(i) among the sub-shares ρ 0 , . . . , β N−1 ,

secure computation apparatuses PA(φ(i, 0)), . . . , PA(φ(i, k−1)) include processing circuitry configured to execute efficient unit rotation calculating 2 ρ(SP(i)) <a> (SP(i)) ∈Z p to obtain a new share <a> (SP(i)) ;

the secure computation apparatus PA(φ(i′, 0)) includes processing circuitry configured to obtain a share <a> (PA(k)∈SP(+1)) using a share <a> (PA(0)∈SP(i′)) , and then transmit the share <a> (PA(K)∈SP(i+1)) to the secure computation apparatus PA(φ(i′+1, k)) via a network, each of the secure computation apparatuses PA(φ(i′, j)) includes processing circuitry configured to perform redistribution to obtain a share <a> (PA(j)∈SP(i+1)) using a share <a> (PA)j)∈SP(i′)) for j=1, . . . , k−1.

7. A secure computation apparatus of the secure computation system according to claim 1 .

8. A secure computation method for efficient rotation by secure computation by n secure computation apparatuses PA(0), . . . , PA(n−1), wherein

n and k are integers of 2 or more; n >k; N= n C k ; PA is a set of the n secure computation apparatuses PA(0), . . . , PA(n−1); SP(i) is a set of k secure computation apparatuses PA(φ(i, 0)), . . . , PA(φ(i, k−1) selected from PA; i=0, . . . , N−1; SP(0), . . . , SP(N−1) hold |SP(i′) n SP(i′+1) c |=1 for i′=0, . . . , N−2;

P is an integer of 1 or more; p is the number of bits of the integer P; a is an element of a residue class ring Z p modulo P; share <a> (SP(i)) is k shares, according to additive secret sharing scheme, held by the set SP(i); share <a> (SP(i)) is a share obtained by secret sharing of a according to additive secret sharing scheme; <a> (PA(θ)∈SP(i)) is a share held by the secure computation apparatus PA(θ) ∈SP(i) of the share <a> (SP(i) ;

ρ is an element of a residue class ring Z p modulo p; sub-shares of n shares <<ρ>> 0 , . . . <<ρ>> n−1 obtained by the secret sharing of p according to a replicated secret sharing scheme are ρ 0 , . . . , β N−1 ∈Z p ; ρ (SP(i)) is a sub-share corresponding to the set SP(i) among the sub-shares ρ 0 , . . . , β N−1 ;

PA(φ(i′, 0)) is a secure computation apparatus, which is included in the set SP(i′) but not included in the set SP(i′+1); PA(φ(i′+1, k)) is a secure computation apparatus, which is not included in the set SP(i′) but included in the set SP(i′+1); PA(φ(i′, j)) for j=1, . . . , k−1 is a secure computation apparatus, which is included in both the set SP(i′) and the set SP(i′+1);

the secure computation method comprises:

efficient rotating by calculating 2 ρ(SP(i)) <a> (SP(i)) ∈Z p to obtain a new share <a> (SP(i)) by secure computation apparatuses PA(φ(i, 0)), . . . , PA(φ(i, k−1)); and

obtaining a share <a> (PA(K)∈SP(1+1) using a share <a> (PA(0)∈SP (i′)) and random numbers r(i′, 1), . . . , r(i′, k−1)) by the secure computation apparatus PA(φ(i′, 0)), the random numbers r(i′, 1), . . . , r(i′, k−1) being shared by the secure computation apparatus PA(φ(i′, 0)) and the secure computation apparatuses PA(φ(i′, 1)) . . . , PA(φ(i′,k−1)), then transmitting the share <a> (PA(k)∈SP(1′+1)) to the secure computation apparatus PA(φ(i′+1, k)) via a network, and obtaining a share <a> (PA(j)∈SP(i′+1)) using a share <a> (PA(j)∈SP(i′)) and the random number r(i′, j) by each of the secure computation apparatuses PA(φ(i′, j)) for j=1, . . . , k−1.

9. A secure computation method by a secure computation system for efficient rotation by secure computation, the secure computation system including n secure computation apparatuses PA(0), . . . , PA(n−1), wherein

n and k are integers of 2 or more; n >k; N= n C k ; PA is a set of the n secure computation apparatuses PA(0), . . . , PA(n−1);SP(i) is a set of k secure computation apparatuses PA(φ(i, 0)), . . . , PA(φ(i, k−1)) selected from PA; i=0, . . . , N−1; i′=0, . . . , N−2;

P is an integer of 1 or more; p is the number of bits of the integer P; a is an element of a residue class ring Z p modulo P; share <a> (SP(i)) is k shares, according to additive secret sharing scheme, held by the set SP(i); share <a> (SP(0)) is a share obtained by secret sharing of a according to additive secret sharing scheme; <a> (PA(θ)∈SP(i)) is a share held by the secure computation apparatus PA(θ)∈SP(i) of the share <a> (SP(i) ;

ρ is an element of a residue class ring Z p modulo p,

sub-shares of n shares <<ρ>>0, . . . , <<p>> n−1 obtained by the secret sharing of ρ according to a replicated secret sharing scheme are ρ 0 , . . . , β N−1 ∈Z p ;

ρ (SP(i)) is a sub-share corresponding to the set SP(i) among the sub-shares ρ 0 , . . . , β N−1 ;

the secure computation method comprises:

efficient rotating by calculating 2ρ (SP(i)) <a> (SP(i)) ∈Z p to obtain a new share <a> (SP(i)) by secure computation apparatuses PA(φ(i, 0)), . . . , PA(φ(i, k−1)); and

obtaining a share <a> (PA(k)∈SP(i′+1)) using a share <a> (PA(0)∈SP(i)) by the secure computation apparatus PA(φ(i′, 0)), and then transmitting the share <a> (PA(k)ESP(1′+1)) to the secure computation apparatus PA(φ(i′+1, k)) via a network, performing redistribution to obtain a share <a> (PA(j)∈SP(i′+1)) using a share <a> (PA(j)∈SP(i′)) by each of the secure computation apparatuses PA(φ(i′, j)) for j=1, . . . , k−1.

10. A non-transitory computer-readable recording medium storing a program for causing a computer to function as the secure computation apparatus according to claim 7 .

11. A secure computation apparatus of the secure computation system according to claim 6 .

12. A non-transitory computer-readable recording medium storing a program for causing a computer to function as the secure computation apparatus according to claim 11 .

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 Apr 14, 2023
From: IKARASHI, DAI
To: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
Reel/Frame 063322/0069 →
Continuity (1)
Related Publication 20230367879A1 · Nov 16, 2023
References Cited (6)
US 20210167946A1 · Bitan · 2021 [cited by examiner]
US 20210334100A1 · Ishizaka · 2021 [cited by examiner]
Anders Dalskov, Daniel Escudero and Marcel Keller, “Secure Evaluation of Quantized Neural Networks”, 2021, Sciendo (Year: 2021). [cited by examiner]
Amada et al., “Multiparty Computation for Floating Point Arithmetic with Less Communication over Small Fields”, Information Processing Society of Japan, Journal of Information Processing, vol. 60, No. 9, Sep. 2019, pp. … [cited by applicant]
Jaak Randmets, “Programming Languages for Secure Multi-party Computation Application Development”, PhD thesis. Dissertationes Mathematicae Universitatis Tartuensis, University of Tartu, vol. 113, 2017, pp. 1-172. [cited by applicant]
Anders Dalskov, et al., “Secure Evaluation of Quantized Neural Networks”, Proceedings on Privacy Enhancing Technologies, [Online] vol. 2020, No. 4, Oct. 1, 2020, 22 pages, XP055932904. [cited by applicant]