Class MultipartyCKKSRNS
Defined in File ckksrns-multiparty.h
Page Contents
Inheritance Relationships
Base Type
public lbcrypto::MultipartyRNS
(Class MultipartyRNS)
Class Documentation
-
class lbcrypto::MultipartyCKKSRNS : public lbcrypto::MultipartyRNS
Inheritence diagram for lbcrypto::MultipartyCKKSRNS:
Collaboration diagram for lbcrypto::MultipartyCKKSRNS:
Public Functions
-
inline virtual ~MultipartyCKKSRNS()
-
virtual DecryptResult MultipartyDecryptFusion(const std::vector<Ciphertext<DCRTPoly>> &ciphertextVec, Poly *plaintext) const override
Threshold FHE: Method for combining the partially decrypted ciphertexts and getting the final decryption in the clear as a Poly.
- Parameters
&ciphertextVec – vector of “partial” decryptions.
*plaintext – the plaintext output as a Poly.
- Returns
the decoding result.
-
DecryptResult MultipartyDecryptFusion(const std::vector<Ciphertext<DCRTPoly>> &ciphertextVec, NativePoly *plaintext) const override
-
Ciphertext<DCRTPoly> IntMPBootAdjustScale(ConstCiphertext<DCRTPoly> ciphertext) const override
-
std::vector<Ciphertext<DCRTPoly>> IntMPBootDecrypt(const PrivateKey<DCRTPoly> privateKey, ConstCiphertext<DCRTPoly> ciphertext, ConstCiphertext<DCRTPoly> a) const override
-
std::vector<Ciphertext<DCRTPoly>> IntMPBootAdd(std::vector<std::vector<Ciphertext<DCRTPoly>>> &sharesPairVec) const override
-
Ciphertext<DCRTPoly> IntMPBootEncrypt(const PublicKey<DCRTPoly> publicKey, const std::vector<Ciphertext<DCRTPoly>> &sharesPair, ConstCiphertext<DCRTPoly> a, ConstCiphertext<DCRTPoly> ciphertext) const override
-
inline std::string SerializedObjectName() const
-
inline virtual ~MultipartyCKKSRNS()