Computation using lattice-based cryptography
AssigneeInternational Business Machines Corporation
InventorsRafael Del Pino, Vadim Lyubashevsky, Gregory Neven
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsRafael Del Pino, Vadim Lyubashevsky, Gregory Neven
Estimating the term…
The invention relates to a method for performing a multi-party electronic computation using a plurality of evaluating computer systems. The cryptographic security of the multi-party computation is implemented using lattice-based cryptography. Each evaluating computer system receives from each user of a plurality of users an individual input share of an input chosen by the respective user. Furthermore, each evaluating computer system receives from the user a commitment to the received individual input share and an opening information. Each evaluating computer system checks the commitments received to the individual input shares and generates a first lattice-based zero-knowledge proof that all the commitments received are valid commitments to input shares. Each evaluating computer system publishes the first lattice-based zero-knowledge proof. Thus, a verifier may be enabled to verify that all commitments are valid commitments to input shares.
A method for performing a multi-party electronic computation using a plurality of evaluating computer systems, wherein cryptographic security of the multi-party computation is implemented using lattice-based cryptography, the method comprising by each of the evaluating computer systems:
A method for performing a multi-party electronic computation using a plurality of evaluating computer systems, wherein cryptographic security of the multi-party computation is implemented using lattice-based cryptography, the method comprising by each of the evaluating computer systems:
A method for performing a multi-party electronic computation using a plurality of evaluating computer systems, wherein cryptographic security of the multi-party computation is implemented using lattice-based cryptography, the method comprising by each of the evaluating computer systems:
A computer program product comprising a non-volatile computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code being configured to implement the following steps of performing a multi-party electronic computation using a plurality of evaluating computer systems, when being executed by one of the evaluating computer systems, wherein cryptographic security of the multi-party electronic computation is implemented using lattice-based cryptography:
An evaluating computer system of a plurality of evaluating computer systems for contributing to a multi-party electronic computation using the plurality of evaluating computer systems, each evaluating computer system comprising a memory and at least one processor, coupled to said memory, wherein cryptographic security of the multi-party electronic computation is implemented using lattice-based cryptography, the at least one processor of the evaluating computer system being configured to perform operations comprising:
Dependencies are inferred from the claim text.