FAULT-TOLERANT AGGREGATION OF ENCRYPTED DATA IN A STAR NETWORK
First Claim
1. A computer-implemented method for facilitating encrypted-domain aggregation of data in a star network, the method comprising:
- receiving a set of ciphertexts of an input value from each participant of a plurality of participants via the star network, wherein the set of ciphertexts represents respective encrypted polynomial shares of the input value of that participant, and wherein each ciphertext in the set of ciphertexts is associated with a specific participant in the plurality of participants;
computing an encrypted partial value for each participant by aggregating in the encrypted-domain a respective ciphertext associated with that participant received from the plurality of participants, wherein the encrypted partial value is encrypted based on a public key of that participant;
sending a message comprising the encrypted partial value for each participant to the corresponding participant;
receiving a decrypted partial value representing a decryption of the encrypted partial value from each participant; and
computing a target value based on a set of decrypted partial values received from a set of participants in the plurality of participants.
6 Assignments
0 Petitions
Accused Products
Abstract
One embodiment provides a system that facilitates encrypted-domain aggregation of data in a star network. During operation, the system receives a set of ciphertexts, representing respective encrypted polynomial shares, of an input value from each participant in a plurality of participants. Each ciphertext in the set of ciphertexts is associated with a specific participant in the plurality of participants. The system computes an encrypted partial value for each participant by aggregating in the encrypted-domain a respective ciphertext associated with that participant received from the plurality of participants and sends a message comprising the encrypted partial value to that participant. This encrypted partial value is encrypted based on a public key of a corresponding participant. The system receives a decrypted partial value from each participant and computes a target value based on a set of decrypted partial values received from a set of participants in the plurality of participants.
5 Citations
20 Claims
-
1. A computer-implemented method for facilitating encrypted-domain aggregation of data in a star network, the method comprising:
-
receiving a set of ciphertexts of an input value from each participant of a plurality of participants via the star network, wherein the set of ciphertexts represents respective encrypted polynomial shares of the input value of that participant, and wherein each ciphertext in the set of ciphertexts is associated with a specific participant in the plurality of participants; computing an encrypted partial value for each participant by aggregating in the encrypted-domain a respective ciphertext associated with that participant received from the plurality of participants, wherein the encrypted partial value is encrypted based on a public key of that participant; sending a message comprising the encrypted partial value for each participant to the corresponding participant; receiving a decrypted partial value representing a decryption of the encrypted partial value from each participant; and computing a target value based on a set of decrypted partial values received from a set of participants in the plurality of participants. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system for facilitating encrypted-domain aggregation of data in a star network, the system comprising:
-
a processor; and a storage device storing instructions that when executed by the processor cause the processor to perform a method, the method comprising; receiving a set of ciphertexts of an input value from each participant of a plurality of participants via the star network, wherein the set of ciphertexts represents respective encrypted polynomial shares of the input value of that participant, and wherein each ciphertext in the set of ciphertexts is associated with a specific participant in the plurality of participants; computing an encrypted partial value for each participant by aggregating in the encrypted-domain a respective ciphertext associated with that participant received from the plurality of participants, wherein the encrypted partial value is encrypted based on a public key of that participant; sending a message comprising the encrypted partial value for each participant to the corresponding participant; receiving a decrypted partial value representing a decryption of the encrypted partial value from each participant; and computing a target value based on a set of decrypted partial values received from a set of participants in the plurality of participants. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for facilitating encrypted-domain aggregation of data in a star network, the method comprising:
-
receiving a set of ciphertexts of an input value from each participant of a plurality of participants via the star network, wherein the set of ciphertexts represents respective encrypted polynomial shares of the input value of that participant, and wherein each ciphertext in the set of ciphertexts is associated with a specific participant in the plurality of participants; computing an encrypted partial value for each participant by aggregating in the encrypted-domain a respective ciphertext associated with that participant received from the plurality of participants, wherein the encrypted partial value is encrypted based on a public key of that participant; sending a message comprising the encrypted partial value for each participant to the corresponding participant; receiving a decrypted partial value representing a decryption of the encrypted partial value from the first participant; and computing a target value based on a set of decrypted partial values received from a set of participants in the plurality of participants. - View Dependent Claims (20)
-
Specification