1. What is multi-party computation (MPC)?
Multi-party computation (MPC) is a cryptographic technique that allows several parties to compute a function on their private inputs without revealing any information other than the function's output. It is used in various scenarios such as comparing private integers securely in machine learning, private auctions, and secure enterprise benchmarking. MPC ensures privacy and security while enabling collaborative computations among multiple parties.
read more
2. What is Homomorphic Encryption (HE) used for?
Homomorphic Encryption (HE) allows computations on ciphertexts by generating an encrypted result whose decryption matches the result of a function on the plaintexts. It enables secure data processing without revealing the underlying data. HE algorithms include key generation, encryption, and decryption processes. HE supports addition, multiplication, and constant operations on encrypted data, making it useful for secure data analysis, privacy-preserving computations, and secure cloud computing. Fully Homomorphic Encryption (FHE) enables arbitrary computations on encrypted data, while Leveled FHE allows computations up to a fixed circuit depth. HE is a crucial technology for enhancing data security and privacy in various applications.
read more
3. What protocols use garbled circuits for secure integer comparison?
Kolesnikov et al. proposed schemes that use garbled circuits for secure integer comparison. These schemes include Lin and Tzeng [37, 48], Fischlin [22], Blake and Kolesnikov [6], and Garay et al. [24]. They rely on the arithmetic black-box model and require access to the bit representation of the integers. Some schemes have a constant number of rounds, while others have log-logarithmic rounds. Recent work by Bourse et al. [11] and Iliashenko and Zucca [30] also contribute to this field, but they use specific AHE constructions and FHE schemes, respectively.
read more
4. What is the ideal functionality FGT in the DEFINITIONS section?
The ideal functionality FGT takes inputs from both the server and client, computes a bit output, and outputs a value of 1 if the input is greater than or equal to a certain threshold, and 0 otherwise. It is illustrated in Figure 1 and can be extended to a symmetric scenario. The protocol involves homomorphic computations and encryption to ensure secure sharing of intermediate results between parties. This functionality is crucial in scenarios where only the client receives the output, and the server computes the result before sending it. The protocol can be adapted to prevent parties from learning intermediate results, enhancing security in larger settings.
read more