Index _ | A | B | C | D | E | F | G | H | I | L | M | N | P | Q | R | S | T | U | V _ __init__() (pyfe4ai.schemes.ipfe.IPFEAbsCrypto method) (pyfe4ai.schemes.ipfe.IPFEAbsKeyGenerator method) (pyfe4ai.schemes.lwe_base.LWECryptoBase method) (pyfe4ai.schemes.mcfe.damgard_ddh.MCFEDamgard method) (pyfe4ai.schemes.mcfe.damgard_ddh.MCFEDamgardKeyGenerator method) (pyfe4ai.schemes.mcfe.ddh.MCFE method) (pyfe4ai.schemes.mcfe.ddh.MCFEKeyGenerator method) (pyfe4ai.schemes.mcfe.ddh_decentralized.DecentralizedMCFEKeyGenerator method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEPaillier method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEPaillierKeyGenerator method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing.MCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing.MCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_decentralized.DecentralizedMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_decentralized.DecentralizedMCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_threshold.ThresholdMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_threshold.ThresholdMCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.fullysec_lwe.MCFEFullySecLWE method) (pyfe4ai.schemes.mcfe.fullysec_lwe.MCFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.lwe.MCFELWE method) (pyfe4ai.schemes.mcfe.lwe.MCFELWEKeyGenerator method) (pyfe4ai.schemes.mcfe.lwe_decentralized.DecentralizedMCFELWE method) (pyfe4ai.schemes.mcfe.lwe_decentralized.DecentralizedMCFELWEKeyGenerator method) (pyfe4ai.schemes.mcfe.lwe_threshold.ThresholdMCFELWE method) (pyfe4ai.schemes.mcfe.lwe_threshold.ThresholdMCFELWEKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFE method) (pyfe4ai.schemes.mcfe.MCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.MCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFEFullySecLWE method) (pyfe4ai.schemes.mcfe.MCFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFEKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFELWE method) (pyfe4ai.schemes.mcfe.MCFELWEKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFEPaillier method) (pyfe4ai.schemes.mcfe.MCFEPaillierKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFERingLWE method) (pyfe4ai.schemes.mcfe.MCFERingLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.paillier.MCFEPaillier method) (pyfe4ai.schemes.mcfe.paillier.MCFEPaillierKeyGenerator method) (pyfe4ai.schemes.mcfe.paillier_decentralized.DecentralizedMCFEPaillier method) (pyfe4ai.schemes.mcfe.paillier_decentralized.DecentralizedMCFEPaillierKeyGenerator method) (pyfe4ai.schemes.mcfe.ring_lwe.MCFERingLWE method) (pyfe4ai.schemes.mcfe.ring_lwe.MCFERingLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.ring_lwe_decentralized.DecentralizedMCFERingLWE method) (pyfe4ai.schemes.mcfe.ring_lwe_decentralized.DecentralizedMCFERingLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.ring_lwe_threshold.ThresholdMCFERingLWE method) (pyfe4ai.schemes.mcfe.ring_lwe_threshold.ThresholdMCFERingLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.ThresholdMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.ThresholdMCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.ThresholdMCFELWE method) (pyfe4ai.schemes.mcfe.ThresholdMCFELWEKeyGenerator method) (pyfe4ai.schemes.mcfe.ThresholdMCFERingLWE method) (pyfe4ai.schemes.mcfe.ThresholdMCFERingLWEKeyGenerator method) (pyfe4ai.schemes.mife.damgard_ddh.MIFEDamgard method) (pyfe4ai.schemes.mife.damgard_ddh.MIFEDamgardKeyGenerator method) (pyfe4ai.schemes.mife.ddh.MIFE method) (pyfe4ai.schemes.mife.ddh.MIFEKeyGenerator method) (pyfe4ai.schemes.mife.ddh_hybrid_alpha.MIFEKeyGenerator method) (pyfe4ai.schemes.mife.fh_ipe_pairing.MIFEFHIPE method) (pyfe4ai.schemes.mife.fh_ipe_pairing.MIFEFHIPEKeyGenerator method) (pyfe4ai.schemes.mife.fh_multi_ipe_pairing.MIFEFHMultiIPE method) (pyfe4ai.schemes.mife.fh_multi_ipe_pairing.MIFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mife.fullysec_lwe.MIFEFullySecLWE method) (pyfe4ai.schemes.mife.fullysec_lwe.MIFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.mife.lwe.MIFELWE method) (pyfe4ai.schemes.mife.lwe.MIFELWEKeyGenerator method) (pyfe4ai.schemes.mife.lwe_threshold.ThresholdMIFELWE method) (pyfe4ai.schemes.mife.lwe_threshold.ThresholdMIFELWEKeyGenerator method) (pyfe4ai.schemes.mife.MIFE method) (pyfe4ai.schemes.mife.MIFEFHIPE method) (pyfe4ai.schemes.mife.MIFEFHIPEKeyGenerator method) (pyfe4ai.schemes.mife.MIFEFHMultiIPE method) (pyfe4ai.schemes.mife.MIFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mife.MIFEFullySecLWE method) (pyfe4ai.schemes.mife.MIFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.mife.MIFEKeyGenerator method) (pyfe4ai.schemes.mife.MIFELWE method) (pyfe4ai.schemes.mife.MIFELWEKeyGenerator method) (pyfe4ai.schemes.mife.MIFEPaillier method) (pyfe4ai.schemes.mife.MIFEPaillierKeyGenerator method) (pyfe4ai.schemes.mife.MIFERingLWE method) (pyfe4ai.schemes.mife.MIFERingLWEKeyGenerator method) (pyfe4ai.schemes.mife.paillier.MIFEPaillier method) (pyfe4ai.schemes.mife.paillier.MIFEPaillierKeyGenerator method) (pyfe4ai.schemes.mife.ring_lwe.MIFERingLWE method) (pyfe4ai.schemes.mife.ring_lwe.MIFERingLWEKeyGenerator method) (pyfe4ai.schemes.mife.ThresholdMIFELWE method) (pyfe4ai.schemes.mife.ThresholdMIFELWEKeyGenerator method) (pyfe4ai.schemes.paillier_base.PaillierCryptoBase method) (pyfe4ai.schemes.quadratic.multi_input_sgp.MultiInputQuadraticSGP method) (pyfe4ai.schemes.quadratic.multi_input_sgp.MultiInputQuadraticSGPKeyGenerator method) (pyfe4ai.schemes.quadratic.MultiInputQuadraticSGP method) (pyfe4ai.schemes.quadratic.MultiInputQuadraticSGPKeyGenerator method) (pyfe4ai.schemes.quadratic.quad.QuadraticQuad method) (pyfe4ai.schemes.quadratic.quad.QuadraticQuadKeyGenerator method) (pyfe4ai.schemes.quadratic.QuadraticQuad method) (pyfe4ai.schemes.quadratic.QuadraticQuadKeyGenerator method) (pyfe4ai.schemes.quadratic.QuadraticSGP method) (pyfe4ai.schemes.quadratic.QuadraticSGPKeyGenerator method) (pyfe4ai.schemes.quadratic.sgp.QuadraticSGP method) (pyfe4ai.schemes.quadratic.sgp.QuadraticSGPKeyGenerator method) (pyfe4ai.schemes.ring_lwe_base.RingLWECryptoBase method) (pyfe4ai.schemes.sife.damgard_ddh.SIFEDamgard method) (pyfe4ai.schemes.sife.damgard_ddh.SIFEDamgardKeyGenerator method) (pyfe4ai.schemes.sife.ddh.SIFE method) (pyfe4ai.schemes.sife.ddh.SIFEKeyGenerator method) (pyfe4ai.schemes.sife.ddh_dynamic.SIFEDynamic method) (pyfe4ai.schemes.sife.ddh_dynamic.SIFEDynamicKeyGenerator method) (pyfe4ai.schemes.sife.fh_ipe_pairing.SIFEFHIPE method) (pyfe4ai.schemes.sife.fh_ipe_pairing.SIFEFHIPEKeyGenerator method) (pyfe4ai.schemes.sife.fullysec_lwe.SIFEFullySecLWE method) (pyfe4ai.schemes.sife.fullysec_lwe.SIFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.sife.lwe.SIFELWE method) (pyfe4ai.schemes.sife.lwe.SIFELWEKeyGenerator method) (pyfe4ai.schemes.sife.paillier.SIFEPaillier method) (pyfe4ai.schemes.sife.paillier.SIFEPaillierKeyGenerator method) (pyfe4ai.schemes.sife.part_fh_ipe_pairing.SIFEPartFHIPE method) (pyfe4ai.schemes.sife.part_fh_ipe_pairing.SIFEPartFHIPEKeyGenerator method) (pyfe4ai.schemes.sife.ring_lwe.SIFERingLWE method) (pyfe4ai.schemes.sife.ring_lwe.SIFERingLWEKeyGenerator method) (pyfe4ai.schemes.sife.SIFE method) (pyfe4ai.schemes.sife.SIFEFHIPE method) (pyfe4ai.schemes.sife.SIFEFHIPEKeyGenerator method) (pyfe4ai.schemes.sife.SIFEFullySecLWE method) (pyfe4ai.schemes.sife.SIFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.sife.SIFEKeyGenerator method) (pyfe4ai.schemes.sife.SIFELWE method) (pyfe4ai.schemes.sife.SIFELWEKeyGenerator method) (pyfe4ai.schemes.sife.SIFEPaillier method) (pyfe4ai.schemes.sife.SIFEPaillierKeyGenerator method) (pyfe4ai.schemes.sife.SIFEPartFHIPE method) (pyfe4ai.schemes.sife.SIFEPartFHIPEKeyGenerator method) (pyfe4ai.schemes.sife.SIFERingLWE method) (pyfe4ai.schemes.sife.SIFERingLWEKeyGenerator method) (pyfe4ai.utils.ml_adapter.FESchemeWrapper method) A aggregate_gradients() (in module pyfe4ai.utils.ml_adapter) analyze_precision_loss() (in module pyfe4ai.utils.quantization) B bit_length (pyfe4ai.schemes.config_types.PaillierConfig attribute) bound (pyfe4ai.schemes.config_types.DamgardDDHConfig attribute) (pyfe4ai.schemes.config_types.MultiInputSGPConfig attribute) (pyfe4ai.schemes.config_types.PartFHIPEConfig attribute) (pyfe4ai.schemes.config_types.QuadraticQuadConfig attribute) (pyfe4ai.schemes.config_types.QuadraticSGPConfig attribute) bound_u (pyfe4ai.schemes.config_types.MCFELWEConfig attribute) (pyfe4ai.schemes.config_types.MCFERingLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdMCFELWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdMCFERingLWEConfig attribute) bound_x (pyfe4ai.schemes.config_types.LWEConfig attribute) (pyfe4ai.schemes.config_types.MCFELWEConfig attribute) (pyfe4ai.schemes.config_types.MCFERingLWEConfig attribute) (pyfe4ai.schemes.config_types.PaillierConfig attribute) (pyfe4ai.schemes.config_types.PairingIPEConfig attribute) (pyfe4ai.schemes.config_types.PairingMultiIPEConfig attribute) (pyfe4ai.schemes.config_types.PartFHIPEConfig attribute) (pyfe4ai.schemes.config_types.RingLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdMCFELWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdMCFERingLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdPairingMultiIPEConfig attribute) bound_y (pyfe4ai.schemes.config_types.LWEConfig attribute) (pyfe4ai.schemes.config_types.MCFELWEConfig attribute) (pyfe4ai.schemes.config_types.MCFERingLWEConfig attribute) (pyfe4ai.schemes.config_types.PaillierConfig attribute) (pyfe4ai.schemes.config_types.PairingIPEConfig attribute) (pyfe4ai.schemes.config_types.PairingMultiIPEConfig attribute) (pyfe4ai.schemes.config_types.RingLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdMCFELWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdMCFERingLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdPairingMultiIPEConfig attribute) bounded_discrete_log_gt() (in module pyfe4ai.utils.pairing_utils) bsgs_solve_int() (in module pyfe4ai.utils.dlog_solver) bsgs_solve_pairing() (in module pyfe4ai.utils.dlog_solver) C center_lwe_vector() (in module pyfe4ai.utils.lwe_utils) center_matrix() (in module pyfe4ai.utils.ring_lwe_utils) center_mod() (in module pyfe4ai.schemes.threshold_utils) ciphertext (pyfe4ai.utils.ml_adapter.EncryptedFeatures attribute) ciphertexts (pyfe4ai.utils.ml_adapter.EncryptedGradient attribute) coeff_bound (pyfe4ai.schemes.config_types.PartFHIPEConfig attribute) combine_decrypt() (pyfe4ai.schemes.mcfe.ddh_threshold.ThresholdMCFE method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_threshold.ThresholdMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.lwe_threshold.ThresholdMCFELWE method) (pyfe4ai.schemes.mcfe.ring_lwe_threshold.ThresholdMCFERingLWE method) (pyfe4ai.schemes.mcfe.ThresholdMCFE method) (pyfe4ai.schemes.mcfe.ThresholdMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.ThresholdMCFELWE method) (pyfe4ai.schemes.mcfe.ThresholdMCFERingLWE method) (pyfe4ai.schemes.mife.ddh_threshold.ThresholdMIFE method) (pyfe4ai.schemes.mife.lwe_threshold.ThresholdMIFELWE method) (pyfe4ai.schemes.mife.ThresholdMIFE method) (pyfe4ai.schemes.mife.ThresholdMIFELWE method) combine_function_decryption_key_share() (pyfe4ai.schemes.mcfe.ddh_decentralized.DecentralizedMCFE method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEPaillier method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_decentralized.DecentralizedMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.lwe_decentralized.DecentralizedMCFELWE method) (pyfe4ai.schemes.mcfe.paillier_decentralized.DecentralizedMCFEPaillier method) (pyfe4ai.schemes.mcfe.ring_lwe_decentralized.DecentralizedMCFERingLWE method) compute_linear() (in module pyfe4ai.utils.ml_adapter) compute_lst_ndarray_ct() (pyfe4ai.schemes.ipfe.IPFEAbsCrypto method) (pyfe4ai.schemes.mcfe.damgard_ddh.MCFEDamgard method) (pyfe4ai.schemes.mcfe.ddh.MCFE method) (pyfe4ai.schemes.mcfe.ddh_decentralized.DecentralizedMCFE method) (pyfe4ai.schemes.mcfe.ddh_threshold.ThresholdMCFE method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEPaillier method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing.MCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_decentralized.DecentralizedMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_threshold.ThresholdMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.fullysec_lwe.MCFEFullySecLWE method) (pyfe4ai.schemes.mcfe.lwe.MCFELWE method) (pyfe4ai.schemes.mcfe.lwe_decentralized.DecentralizedMCFELWE method) (pyfe4ai.schemes.mcfe.lwe_threshold.ThresholdMCFELWE method) (pyfe4ai.schemes.mcfe.MCFE method) (pyfe4ai.schemes.mcfe.MCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.MCFEFullySecLWE method) (pyfe4ai.schemes.mcfe.MCFELWE method) (pyfe4ai.schemes.mcfe.MCFEPaillier method) (pyfe4ai.schemes.mcfe.MCFERingLWE method) (pyfe4ai.schemes.mcfe.paillier.MCFEPaillier method) (pyfe4ai.schemes.mcfe.paillier_decentralized.DecentralizedMCFEPaillier method) (pyfe4ai.schemes.mcfe.ring_lwe.MCFERingLWE method) (pyfe4ai.schemes.mcfe.ring_lwe_threshold.ThresholdMCFERingLWE method) (pyfe4ai.schemes.mcfe.ThresholdMCFE method) (pyfe4ai.schemes.mcfe.ThresholdMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.ThresholdMCFELWE method) (pyfe4ai.schemes.mcfe.ThresholdMCFERingLWE method) (pyfe4ai.schemes.mife.damgard_ddh.MIFEDamgard method) (pyfe4ai.schemes.mife.ddh.MIFE method) (pyfe4ai.schemes.mife.ddh_hybrid_alpha.MIFE method) (pyfe4ai.schemes.mife.ddh_threshold.ThresholdMIFE method) (pyfe4ai.schemes.mife.fh_ipe_pairing.MIFEFHIPE method) (pyfe4ai.schemes.mife.fh_multi_ipe_pairing.MIFEFHMultiIPE method) (pyfe4ai.schemes.mife.fullysec_lwe.MIFEFullySecLWE method) (pyfe4ai.schemes.mife.lwe.MIFELWE method) (pyfe4ai.schemes.mife.lwe_threshold.ThresholdMIFELWE method) (pyfe4ai.schemes.mife.MIFE method) (pyfe4ai.schemes.mife.MIFEFHIPE method) (pyfe4ai.schemes.mife.MIFEFHMultiIPE method) (pyfe4ai.schemes.mife.MIFEFullySecLWE method) (pyfe4ai.schemes.mife.MIFELWE method) (pyfe4ai.schemes.mife.MIFEPaillier method) (pyfe4ai.schemes.mife.MIFERingLWE method) (pyfe4ai.schemes.mife.paillier.MIFEPaillier method) (pyfe4ai.schemes.mife.ring_lwe.MIFERingLWE method) (pyfe4ai.schemes.mife.ThresholdMIFE method) (pyfe4ai.schemes.mife.ThresholdMIFELWE method) (pyfe4ai.schemes.quadratic.multi_input_sgp.MultiInputQuadraticSGP method) (pyfe4ai.schemes.quadratic.MultiInputQuadraticSGP method) (pyfe4ai.schemes.quadratic.quad.QuadraticQuad method) (pyfe4ai.schemes.quadratic.QuadraticQuad method) (pyfe4ai.schemes.quadratic.QuadraticSGP method) (pyfe4ai.schemes.quadratic.sgp.QuadraticSGP method) (pyfe4ai.schemes.sife.damgard_ddh.SIFEDamgard method) (pyfe4ai.schemes.sife.ddh.SIFE method) (pyfe4ai.schemes.sife.ddh_dynamic.SIFEDynamic method) (pyfe4ai.schemes.sife.fh_ipe_pairing.SIFEFHIPE method) (pyfe4ai.schemes.sife.fullysec_lwe.SIFEFullySecLWE method) (pyfe4ai.schemes.sife.lwe.SIFELWE method) (pyfe4ai.schemes.sife.paillier.SIFEPaillier method) (pyfe4ai.schemes.sife.part_fh_ipe_pairing.SIFEPartFHIPE method) (pyfe4ai.schemes.sife.ring_lwe.SIFERingLWE method) (pyfe4ai.schemes.sife.SIFE method) (pyfe4ai.schemes.sife.SIFEFHIPE method) (pyfe4ai.schemes.sife.SIFEFullySecLWE method) (pyfe4ai.schemes.sife.SIFELWE method) (pyfe4ai.schemes.sife.SIFEPaillier method) (pyfe4ai.schemes.sife.SIFEPartFHIPE method) (pyfe4ai.schemes.sife.SIFERingLWE method) config_folder (pyfe4ai.schemes.ipfe.ParameterCacheMixin attribute) (pyfe4ai.utils.dlog_solver.PairingDLogCacheMixin attribute) CryptoConfig (class in pyfe4ai.schemes.config_types) CryptoCONST (class in pyfe4ai.utils.crypto_constants) CT_STAGE_1 (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) CT_STAGE_2 (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) D d (pyfe4ai.schemes.config_types.MultiInputSGPConfig attribute) DamgardDDHConfig (class in pyfe4ai.schemes.config_types) DamgardDDHKeyGeneratorBase (class in pyfe4ai.schemes.ddh_base) DDHConfig (class in pyfe4ai.schemes.config_types) DDHKeyGeneratorBase (class in pyfe4ai.schemes.ddh_base) DEC_STAGE_1 (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) DEC_STAGE_2 (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) DecentralizedMCFE (class in pyfe4ai.schemes.mcfe.ddh_decentralized) DecentralizedMCFEFHMultiIPE (class in pyfe4ai.schemes.mcfe) (class in pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_decentralized) DecentralizedMCFEFHMultiIPEKeyGenerator (class in pyfe4ai.schemes.mcfe) (class in pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_decentralized) DecentralizedMCFEKeyGenerator (class in pyfe4ai.schemes.mcfe.ddh_decentralized) DecentralizedMCFELWE (class in pyfe4ai.schemes.mcfe.lwe_decentralized) DecentralizedMCFELWEKeyGenerator (class in pyfe4ai.schemes.mcfe.lwe_decentralized) DecentralizedMCFEPaillier (class in pyfe4ai.schemes.mcfe) (class in pyfe4ai.schemes.mcfe.paillier_decentralized) DecentralizedMCFEPaillierKeyGenerator (class in pyfe4ai.schemes.mcfe) (class in pyfe4ai.schemes.mcfe.paillier_decentralized) DecentralizedMCFERingLWE (class in pyfe4ai.schemes.mcfe.ring_lwe_decentralized) DecentralizedMCFERingLWEKeyGenerator (class in pyfe4ai.schemes.mcfe.ring_lwe_decentralized) decode_fullysec_lwe_inner_product() (in module pyfe4ai.utils.lwe_utils) decode_lwe_inner_product() (in module pyfe4ai.utils.lwe_utils) decode_vector() (in module pyfe4ai.utils.ring_lwe_utils) decrypt() (pyfe4ai.schemes.mcfe.damgard_ddh.MCFEDamgard method) (pyfe4ai.schemes.mcfe.ddh.MCFE method) (pyfe4ai.schemes.mcfe.ddh_decentralized.DecentralizedMCFE method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEPaillier method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing.MCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_decentralized.DecentralizedMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.fullysec_lwe.MCFEFullySecLWE method) (pyfe4ai.schemes.mcfe.lwe.MCFELWE method) (pyfe4ai.schemes.mcfe.lwe_decentralized.DecentralizedMCFELWE method) (pyfe4ai.schemes.mcfe.MCFE method) (pyfe4ai.schemes.mcfe.MCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.MCFEFullySecLWE method) (pyfe4ai.schemes.mcfe.MCFELWE method) (pyfe4ai.schemes.mcfe.MCFEPaillier method) (pyfe4ai.schemes.mcfe.MCFERingLWE method) (pyfe4ai.schemes.mcfe.paillier.MCFEPaillier method) (pyfe4ai.schemes.mcfe.paillier_decentralized.DecentralizedMCFEPaillier method) (pyfe4ai.schemes.mcfe.ring_lwe.MCFERingLWE method) (pyfe4ai.schemes.mife.damgard_ddh.MIFEDamgard method) (pyfe4ai.schemes.mife.ddh.MIFE method) (pyfe4ai.schemes.mife.ddh_hybrid_alpha.MIFE method) (pyfe4ai.schemes.mife.fh_ipe_pairing.MIFEFHIPE method) (pyfe4ai.schemes.mife.fh_multi_ipe_pairing.MIFEFHMultiIPE method) (pyfe4ai.schemes.mife.fullysec_lwe.MIFEFullySecLWE method) (pyfe4ai.schemes.mife.lwe.MIFELWE method) (pyfe4ai.schemes.mife.MIFE method) (pyfe4ai.schemes.mife.MIFEFHIPE method) (pyfe4ai.schemes.mife.MIFEFHMultiIPE method) (pyfe4ai.schemes.mife.MIFEFullySecLWE method) (pyfe4ai.schemes.mife.MIFELWE method) (pyfe4ai.schemes.mife.MIFEPaillier method) (pyfe4ai.schemes.mife.MIFERingLWE method) (pyfe4ai.schemes.mife.paillier.MIFEPaillier method) (pyfe4ai.schemes.mife.ring_lwe.MIFERingLWE method) (pyfe4ai.schemes.quadratic.multi_input_sgp.MultiInputQuadraticSGP method) (pyfe4ai.schemes.quadratic.MultiInputQuadraticSGP method) (pyfe4ai.schemes.quadratic.quad.QuadraticQuad method) (pyfe4ai.schemes.quadratic.QuadraticQuad method) (pyfe4ai.schemes.quadratic.QuadraticSGP method) (pyfe4ai.schemes.quadratic.sgp.QuadraticSGP method) (pyfe4ai.schemes.sife.damgard_ddh.SIFEDamgard method) (pyfe4ai.schemes.sife.ddh.SIFE method) (pyfe4ai.schemes.sife.ddh_dynamic.SIFEDynamic method) (pyfe4ai.schemes.sife.fh_ipe_pairing.SIFEFHIPE method) (pyfe4ai.schemes.sife.fullysec_lwe.SIFEFullySecLWE method) (pyfe4ai.schemes.sife.lwe.SIFELWE method) (pyfe4ai.schemes.sife.paillier.SIFEPaillier method) (pyfe4ai.schemes.sife.part_fh_ipe_pairing.SIFEPartFHIPE method) (pyfe4ai.schemes.sife.ring_lwe.SIFERingLWE method) (pyfe4ai.schemes.sife.SIFE method) (pyfe4ai.schemes.sife.SIFEFHIPE method) (pyfe4ai.schemes.sife.SIFEFullySecLWE method) (pyfe4ai.schemes.sife.SIFELWE method) (pyfe4ai.schemes.sife.SIFEPaillier method) (pyfe4ai.schemes.sife.SIFEPartFHIPE method) (pyfe4ai.schemes.sife.SIFERingLWE method) decrypt_debug() (pyfe4ai.schemes.mife.ddh_hybrid_alpha.MIFE method) decrypt_lst_ndarray_ct() (pyfe4ai.schemes.ipfe.IPFEAbsCrypto method) (pyfe4ai.schemes.mcfe.damgard_ddh.MCFEDamgard method) (pyfe4ai.schemes.mcfe.ddh.MCFE method) (pyfe4ai.schemes.mcfe.ddh_decentralized.DecentralizedMCFE method) (pyfe4ai.schemes.mcfe.ddh_threshold.ThresholdMCFE method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEPaillier method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing.MCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_decentralized.DecentralizedMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_threshold.ThresholdMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.fullysec_lwe.MCFEFullySecLWE method) (pyfe4ai.schemes.mcfe.lwe.MCFELWE method) (pyfe4ai.schemes.mcfe.lwe_decentralized.DecentralizedMCFELWE method) (pyfe4ai.schemes.mcfe.lwe_threshold.ThresholdMCFELWE method) (pyfe4ai.schemes.mcfe.MCFE method) (pyfe4ai.schemes.mcfe.MCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.MCFEFullySecLWE method) (pyfe4ai.schemes.mcfe.MCFELWE method) (pyfe4ai.schemes.mcfe.MCFEPaillier method) (pyfe4ai.schemes.mcfe.MCFERingLWE method) (pyfe4ai.schemes.mcfe.paillier.MCFEPaillier method) (pyfe4ai.schemes.mcfe.paillier_decentralized.DecentralizedMCFEPaillier method) (pyfe4ai.schemes.mcfe.ring_lwe.MCFERingLWE method) (pyfe4ai.schemes.mcfe.ring_lwe_threshold.ThresholdMCFERingLWE method) (pyfe4ai.schemes.mcfe.ThresholdMCFE method) (pyfe4ai.schemes.mcfe.ThresholdMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.ThresholdMCFELWE method) (pyfe4ai.schemes.mcfe.ThresholdMCFERingLWE method) (pyfe4ai.schemes.mife.damgard_ddh.MIFEDamgard method) (pyfe4ai.schemes.mife.ddh.MIFE method) (pyfe4ai.schemes.mife.ddh_hybrid_alpha.MIFE method) (pyfe4ai.schemes.mife.ddh_threshold.ThresholdMIFE method) (pyfe4ai.schemes.mife.fh_ipe_pairing.MIFEFHIPE method) (pyfe4ai.schemes.mife.fh_multi_ipe_pairing.MIFEFHMultiIPE method) (pyfe4ai.schemes.mife.fullysec_lwe.MIFEFullySecLWE method) (pyfe4ai.schemes.mife.lwe.MIFELWE method) (pyfe4ai.schemes.mife.lwe_threshold.ThresholdMIFELWE method) (pyfe4ai.schemes.mife.MIFE method) (pyfe4ai.schemes.mife.MIFEFHIPE method) (pyfe4ai.schemes.mife.MIFEFHMultiIPE method) (pyfe4ai.schemes.mife.MIFEFullySecLWE method) (pyfe4ai.schemes.mife.MIFELWE method) (pyfe4ai.schemes.mife.MIFEPaillier method) (pyfe4ai.schemes.mife.MIFERingLWE method) (pyfe4ai.schemes.mife.paillier.MIFEPaillier method) (pyfe4ai.schemes.mife.ring_lwe.MIFERingLWE method) (pyfe4ai.schemes.mife.ThresholdMIFE method) (pyfe4ai.schemes.mife.ThresholdMIFELWE method) (pyfe4ai.schemes.quadratic.multi_input_sgp.MultiInputQuadraticSGP method) (pyfe4ai.schemes.quadratic.MultiInputQuadraticSGP method) (pyfe4ai.schemes.quadratic.quad.QuadraticQuad method) (pyfe4ai.schemes.quadratic.QuadraticQuad method) (pyfe4ai.schemes.quadratic.QuadraticSGP method) (pyfe4ai.schemes.quadratic.sgp.QuadraticSGP method) (pyfe4ai.schemes.sife.damgard_ddh.SIFEDamgard method) (pyfe4ai.schemes.sife.ddh.SIFE method) (pyfe4ai.schemes.sife.ddh_dynamic.SIFEDynamic method) (pyfe4ai.schemes.sife.fh_ipe_pairing.SIFEFHIPE method) (pyfe4ai.schemes.sife.fullysec_lwe.SIFEFullySecLWE method) (pyfe4ai.schemes.sife.lwe.SIFELWE method) (pyfe4ai.schemes.sife.paillier.SIFEPaillier method) (pyfe4ai.schemes.sife.part_fh_ipe_pairing.SIFEPartFHIPE method) (pyfe4ai.schemes.sife.ring_lwe.SIFERingLWE method) (pyfe4ai.schemes.sife.SIFE method) (pyfe4ai.schemes.sife.SIFEFHIPE method) (pyfe4ai.schemes.sife.SIFEFullySecLWE method) (pyfe4ai.schemes.sife.SIFELWE method) (pyfe4ai.schemes.sife.SIFEPaillier method) (pyfe4ai.schemes.sife.SIFEPartFHIPE method) (pyfe4ai.schemes.sife.SIFERingLWE method) dequantize() (pyfe4ai.utils.quantization.QuantizationConfig method) dequantize_array() (pyfe4ai.utils.quantization.QuantizationConfig method) derive_fullysec_lwe_parameters() (in module pyfe4ai.utils.lwe_utils) derive_function_decryption_key_share() (pyfe4ai.schemes.mcfe.ddh_decentralized.DecentralizedMCFE method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEPaillier method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_decentralized.DecentralizedMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.lwe_decentralized.DecentralizedMCFELWE method) (pyfe4ai.schemes.mcfe.paillier_decentralized.DecentralizedMCFEPaillier method) (pyfe4ai.schemes.mcfe.ring_lwe_decentralized.DecentralizedMCFERingLWE method) derive_lwe_parameters() (in module pyfe4ai.utils.lwe_utils) deserialize_matrix_g() (in module pyfe4ai.utils.pairing_utils) digits_to_matrix() (in module pyfe4ai.utils.matrix_utils) digits_to_vector() (in module pyfe4ai.utils.matrix_utils) dim (pyfe4ai.utils.ml_adapter.EncryptedFeatures attribute) discrete_gaussian_matrix() (in module pyfe4ai.utils.sampling_utils) dlog_build_table() (in module pyfe4ai.utils.dlog_solver) dlog_table_solve() (in module pyfe4ai.utils.dlog_solver) DMCFE (in module pyfe4ai.schemes.mcfe) DMCFEKeyGenerator (in module pyfe4ai.schemes.mcfe) DMCFELWE (in module pyfe4ai.schemes.mcfe) DMCFELWEKeyGenerator (in module pyfe4ai.schemes.mcfe) DMCFERingLWE (in module pyfe4ai.schemes.mcfe) DMCFERingLWEKeyGenerator (in module pyfe4ai.schemes.mcfe) DynamicSIFE (in module pyfe4ai.schemes.sife) DynamicSIFEKeyGenerator (in module pyfe4ai.schemes.sife) E encrypt() (pyfe4ai.schemes.mcfe.damgard_ddh.MCFEDamgard method) (pyfe4ai.schemes.mcfe.ddh.MCFE method) (pyfe4ai.schemes.mcfe.ddh_decentralized.DecentralizedMCFE method) (pyfe4ai.schemes.mcfe.ddh_threshold.ThresholdMCFE method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEPaillier method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing.MCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_decentralized.DecentralizedMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.fullysec_lwe.MCFEFullySecLWE method) (pyfe4ai.schemes.mcfe.lwe.MCFELWE method) (pyfe4ai.schemes.mcfe.lwe_decentralized.DecentralizedMCFELWE method) (pyfe4ai.schemes.mcfe.MCFE method) (pyfe4ai.schemes.mcfe.MCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.MCFEFullySecLWE method) (pyfe4ai.schemes.mcfe.MCFELWE method) (pyfe4ai.schemes.mcfe.MCFEPaillier method) (pyfe4ai.schemes.mcfe.MCFERingLWE method) (pyfe4ai.schemes.mcfe.paillier.MCFEPaillier method) (pyfe4ai.schemes.mcfe.paillier_decentralized.DecentralizedMCFEPaillier method) (pyfe4ai.schemes.mcfe.ring_lwe.MCFERingLWE method) (pyfe4ai.schemes.mcfe.ThresholdMCFE method) (pyfe4ai.schemes.mife.damgard_ddh.MIFEDamgard method) (pyfe4ai.schemes.mife.ddh.MIFE method) (pyfe4ai.schemes.mife.ddh_hybrid_alpha.MIFE method) (pyfe4ai.schemes.mife.ddh_threshold.ThresholdMIFE method) (pyfe4ai.schemes.mife.fh_ipe_pairing.MIFEFHIPE method) (pyfe4ai.schemes.mife.fh_multi_ipe_pairing.MIFEFHMultiIPE method) (pyfe4ai.schemes.mife.fullysec_lwe.MIFEFullySecLWE method) (pyfe4ai.schemes.mife.lwe.MIFELWE method) (pyfe4ai.schemes.mife.MIFE method) (pyfe4ai.schemes.mife.MIFEFHIPE method) (pyfe4ai.schemes.mife.MIFEFHMultiIPE method) (pyfe4ai.schemes.mife.MIFEFullySecLWE method) (pyfe4ai.schemes.mife.MIFELWE method) (pyfe4ai.schemes.mife.MIFEPaillier method) (pyfe4ai.schemes.mife.MIFERingLWE method) (pyfe4ai.schemes.mife.paillier.MIFEPaillier method) (pyfe4ai.schemes.mife.ring_lwe.MIFERingLWE method) (pyfe4ai.schemes.mife.ThresholdMIFE method) (pyfe4ai.schemes.quadratic.multi_input_sgp.MultiInputQuadraticSGP method) (pyfe4ai.schemes.quadratic.MultiInputQuadraticSGP method) (pyfe4ai.schemes.quadratic.quad.QuadraticQuad method) (pyfe4ai.schemes.quadratic.QuadraticQuad method) (pyfe4ai.schemes.quadratic.QuadraticSGP method) (pyfe4ai.schemes.quadratic.sgp.QuadraticSGP method) (pyfe4ai.schemes.sife.damgard_ddh.SIFEDamgard method) (pyfe4ai.schemes.sife.ddh.SIFE method) (pyfe4ai.schemes.sife.ddh_dynamic.SIFEDynamic method) (pyfe4ai.schemes.sife.fh_ipe_pairing.SIFEFHIPE method) (pyfe4ai.schemes.sife.fullysec_lwe.SIFEFullySecLWE method) (pyfe4ai.schemes.sife.lwe.SIFELWE method) (pyfe4ai.schemes.sife.paillier.SIFEPaillier method) (pyfe4ai.schemes.sife.part_fh_ipe_pairing.SIFEPartFHIPE method) (pyfe4ai.schemes.sife.ring_lwe.SIFERingLWE method) (pyfe4ai.schemes.sife.SIFE method) (pyfe4ai.schemes.sife.SIFEFHIPE method) (pyfe4ai.schemes.sife.SIFEFullySecLWE method) (pyfe4ai.schemes.sife.SIFELWE method) (pyfe4ai.schemes.sife.SIFEPaillier method) (pyfe4ai.schemes.sife.SIFEPartFHIPE method) (pyfe4ai.schemes.sife.SIFERingLWE method) encrypt_features() (in module pyfe4ai.utils.ml_adapter) encrypt_gradient() (in module pyfe4ai.utils.ml_adapter) encrypt_lst_ndarray() (pyfe4ai.schemes.ipfe.IPFEAbsCrypto method) (pyfe4ai.schemes.mcfe.damgard_ddh.MCFEDamgard method) (pyfe4ai.schemes.mcfe.ddh.MCFE method) (pyfe4ai.schemes.mcfe.ddh_decentralized.DecentralizedMCFE method) (pyfe4ai.schemes.mcfe.ddh_threshold.ThresholdMCFE method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEPaillier method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing.MCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_decentralized.DecentralizedMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.fullysec_lwe.MCFEFullySecLWE method) (pyfe4ai.schemes.mcfe.lwe.MCFELWE method) (pyfe4ai.schemes.mcfe.lwe_decentralized.DecentralizedMCFELWE method) (pyfe4ai.schemes.mcfe.MCFE method) (pyfe4ai.schemes.mcfe.MCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.MCFEFullySecLWE method) (pyfe4ai.schemes.mcfe.MCFELWE method) (pyfe4ai.schemes.mcfe.MCFEPaillier method) (pyfe4ai.schemes.mcfe.MCFERingLWE method) (pyfe4ai.schemes.mcfe.paillier.MCFEPaillier method) (pyfe4ai.schemes.mcfe.paillier_decentralized.DecentralizedMCFEPaillier method) (pyfe4ai.schemes.mcfe.ring_lwe.MCFERingLWE method) (pyfe4ai.schemes.mcfe.ThresholdMCFE method) (pyfe4ai.schemes.mife.damgard_ddh.MIFEDamgard method) (pyfe4ai.schemes.mife.ddh.MIFE method) (pyfe4ai.schemes.mife.ddh_hybrid_alpha.MIFE method) (pyfe4ai.schemes.mife.ddh_threshold.ThresholdMIFE method) (pyfe4ai.schemes.mife.fh_ipe_pairing.MIFEFHIPE method) (pyfe4ai.schemes.mife.fh_multi_ipe_pairing.MIFEFHMultiIPE method) (pyfe4ai.schemes.mife.fullysec_lwe.MIFEFullySecLWE method) (pyfe4ai.schemes.mife.lwe.MIFELWE method) (pyfe4ai.schemes.mife.MIFE method) (pyfe4ai.schemes.mife.MIFEFHIPE method) (pyfe4ai.schemes.mife.MIFEFHMultiIPE method) (pyfe4ai.schemes.mife.MIFEFullySecLWE method) (pyfe4ai.schemes.mife.MIFELWE method) (pyfe4ai.schemes.mife.MIFEPaillier method) (pyfe4ai.schemes.mife.MIFERingLWE method) (pyfe4ai.schemes.mife.paillier.MIFEPaillier method) (pyfe4ai.schemes.mife.ring_lwe.MIFERingLWE method) (pyfe4ai.schemes.mife.ThresholdMIFE method) (pyfe4ai.schemes.quadratic.multi_input_sgp.MultiInputQuadraticSGP method) (pyfe4ai.schemes.quadratic.MultiInputQuadraticSGP method) (pyfe4ai.schemes.quadratic.quad.QuadraticQuad method) (pyfe4ai.schemes.quadratic.QuadraticQuad method) (pyfe4ai.schemes.quadratic.QuadraticSGP method) (pyfe4ai.schemes.quadratic.sgp.QuadraticSGP method) (pyfe4ai.schemes.sife.damgard_ddh.SIFEDamgard method) (pyfe4ai.schemes.sife.ddh.SIFE method) (pyfe4ai.schemes.sife.ddh_dynamic.SIFEDynamic method) (pyfe4ai.schemes.sife.fh_ipe_pairing.SIFEFHIPE method) (pyfe4ai.schemes.sife.fullysec_lwe.SIFEFullySecLWE method) (pyfe4ai.schemes.sife.lwe.SIFELWE method) (pyfe4ai.schemes.sife.paillier.SIFEPaillier method) (pyfe4ai.schemes.sife.part_fh_ipe_pairing.SIFEPartFHIPE method) (pyfe4ai.schemes.sife.ring_lwe.SIFERingLWE method) (pyfe4ai.schemes.sife.SIFE method) (pyfe4ai.schemes.sife.SIFEFHIPE method) (pyfe4ai.schemes.sife.SIFEFullySecLWE method) (pyfe4ai.schemes.sife.SIFELWE method) (pyfe4ai.schemes.sife.SIFEPaillier method) (pyfe4ai.schemes.sife.SIFEPartFHIPE method) (pyfe4ai.schemes.sife.SIFERingLWE method) EncryptedFeatures (class in pyfe4ai.utils.ml_adapter) EncryptedGradient (class in pyfe4ai.utils.ml_adapter) estimate_bounds() (in module pyfe4ai.utils.quantization) eta (pyfe4ai.schemes.config_types.DamgardDDHConfig attribute) (pyfe4ai.schemes.config_types.DDHConfig attribute) (pyfe4ai.schemes.config_types.LWEConfig attribute) (pyfe4ai.schemes.config_types.MCFELWEConfig attribute) (pyfe4ai.schemes.config_types.MCFERingLWEConfig attribute) (pyfe4ai.schemes.config_types.PaillierConfig attribute) (pyfe4ai.schemes.config_types.PairingIPEConfig attribute) (pyfe4ai.schemes.config_types.PairingMultiIPEConfig attribute) (pyfe4ai.schemes.config_types.PartFHIPEConfig attribute) (pyfe4ai.schemes.config_types.RingLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdDDHConfig attribute) (pyfe4ai.schemes.config_types.ThresholdLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdMCFELWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdMCFERingLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdPairingMultiIPEConfig attribute) eval_poly() (in module pyfe4ai.schemes.threshold_utils) F FEBaseConfig (class in pyfe4ai.schemes.config_types) FEConfigError FEError FEKeyError FESchemeError FESchemeWrapper (class in pyfe4ai.utils.ml_adapter) FEValidationError from_dict() (pyfe4ai.utils.ml_adapter.EncryptedFeatures class method) (pyfe4ai.utils.ml_adapter.EncryptedGradient class method) G generate_group_primes() (in module pyfe4ai.utils.crypto_utils) get_decryption_keys() (pyfe4ai.schemes.ipfe.IPFEAbsKeyGenerator method) (pyfe4ai.schemes.mcfe.damgard_ddh.MCFEDamgardKeyGenerator method) (pyfe4ai.schemes.mcfe.ddh.MCFEKeyGenerator method) (pyfe4ai.schemes.mcfe.ddh_decentralized.DecentralizedMCFEKeyGenerator method) (pyfe4ai.schemes.mcfe.ddh_threshold.ThresholdMCFEKeyGenerator method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEPaillierKeyGenerator method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing.MCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_decentralized.DecentralizedMCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_threshold.ThresholdMCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.fullysec_lwe.MCFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.lwe.MCFELWEKeyGenerator method) (pyfe4ai.schemes.mcfe.lwe_decentralized.DecentralizedMCFELWEKeyGenerator method) (pyfe4ai.schemes.mcfe.lwe_threshold.ThresholdMCFELWEKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFEKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFELWEKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFEPaillierKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFERingLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.paillier.MCFEPaillierKeyGenerator method) (pyfe4ai.schemes.mcfe.paillier_decentralized.DecentralizedMCFEPaillierKeyGenerator method) (pyfe4ai.schemes.mcfe.ring_lwe.MCFERingLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.ring_lwe_decentralized.DecentralizedMCFERingLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.ring_lwe_threshold.ThresholdMCFERingLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.ThresholdMCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.ThresholdMCFEKeyGenerator method) (pyfe4ai.schemes.mcfe.ThresholdMCFELWEKeyGenerator method) (pyfe4ai.schemes.mcfe.ThresholdMCFERingLWEKeyGenerator method) (pyfe4ai.schemes.mife.damgard_ddh.MIFEDamgardKeyGenerator method) (pyfe4ai.schemes.mife.ddh.MIFEKeyGenerator method) (pyfe4ai.schemes.mife.ddh_hybrid_alpha.MIFEKeyGenerator method) (pyfe4ai.schemes.mife.ddh_threshold.ThresholdMIFEKeyGenerator method) (pyfe4ai.schemes.mife.fh_ipe_pairing.MIFEFHIPEKeyGenerator method) (pyfe4ai.schemes.mife.fh_multi_ipe_pairing.MIFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mife.fullysec_lwe.MIFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.mife.lwe.MIFELWEKeyGenerator method) (pyfe4ai.schemes.mife.lwe_threshold.ThresholdMIFELWEKeyGenerator method) (pyfe4ai.schemes.mife.MIFEFHIPEKeyGenerator method) (pyfe4ai.schemes.mife.MIFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mife.MIFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.mife.MIFEKeyGenerator method) (pyfe4ai.schemes.mife.MIFELWEKeyGenerator method) (pyfe4ai.schemes.mife.MIFEPaillierKeyGenerator method) (pyfe4ai.schemes.mife.MIFERingLWEKeyGenerator method) (pyfe4ai.schemes.mife.paillier.MIFEPaillierKeyGenerator method) (pyfe4ai.schemes.mife.ring_lwe.MIFERingLWEKeyGenerator method) (pyfe4ai.schemes.mife.ThresholdMIFEKeyGenerator method) (pyfe4ai.schemes.mife.ThresholdMIFELWEKeyGenerator method) (pyfe4ai.schemes.quadratic.multi_input_sgp.MultiInputQuadraticSGPKeyGenerator method) (pyfe4ai.schemes.quadratic.MultiInputQuadraticSGPKeyGenerator method) (pyfe4ai.schemes.quadratic.quad.QuadraticQuadKeyGenerator method) (pyfe4ai.schemes.quadratic.QuadraticQuadKeyGenerator method) (pyfe4ai.schemes.quadratic.QuadraticSGPKeyGenerator method) (pyfe4ai.schemes.quadratic.sgp.QuadraticSGPKeyGenerator method) (pyfe4ai.schemes.sife.damgard_ddh.SIFEDamgardKeyGenerator method) (pyfe4ai.schemes.sife.ddh.SIFEKeyGenerator method) (pyfe4ai.schemes.sife.ddh_dynamic.SIFEDynamicKeyGenerator method) (pyfe4ai.schemes.sife.fh_ipe_pairing.SIFEFHIPEKeyGenerator method) (pyfe4ai.schemes.sife.fullysec_lwe.SIFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.sife.lwe.SIFELWEKeyGenerator method) (pyfe4ai.schemes.sife.paillier.SIFEPaillierKeyGenerator method) (pyfe4ai.schemes.sife.part_fh_ipe_pairing.SIFEPartFHIPEKeyGenerator method) (pyfe4ai.schemes.sife.ring_lwe.SIFERingLWEKeyGenerator method) (pyfe4ai.schemes.sife.SIFEFHIPEKeyGenerator method) (pyfe4ai.schemes.sife.SIFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.sife.SIFEKeyGenerator method) (pyfe4ai.schemes.sife.SIFELWEKeyGenerator method) (pyfe4ai.schemes.sife.SIFEPaillierKeyGenerator method) (pyfe4ai.schemes.sife.SIFEPartFHIPEKeyGenerator method) (pyfe4ai.schemes.sife.SIFERingLWEKeyGenerator method) (pyfe4ai.utils.ml_adapter.FESchemeWrapper method) get_private_keys() (pyfe4ai.schemes.ipfe.IPFEAbsKeyGenerator method) (pyfe4ai.schemes.mcfe.damgard_ddh.MCFEDamgardKeyGenerator method) (pyfe4ai.schemes.mcfe.ddh.MCFEKeyGenerator method) (pyfe4ai.schemes.mcfe.ddh_decentralized.DecentralizedMCFEKeyGenerator method) (pyfe4ai.schemes.mcfe.ddh_threshold.ThresholdMCFEKeyGenerator method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEPaillierKeyGenerator method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing.MCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_decentralized.DecentralizedMCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.fullysec_lwe.MCFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.lwe.MCFELWEKeyGenerator method) (pyfe4ai.schemes.mcfe.lwe_decentralized.DecentralizedMCFELWEKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFEKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFELWEKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFEPaillierKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFERingLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.paillier.MCFEPaillierKeyGenerator method) (pyfe4ai.schemes.mcfe.paillier_decentralized.DecentralizedMCFEPaillierKeyGenerator method) (pyfe4ai.schemes.mcfe.ring_lwe.MCFERingLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.ring_lwe_decentralized.DecentralizedMCFERingLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.ThresholdMCFEKeyGenerator method) (pyfe4ai.schemes.mife.damgard_ddh.MIFEDamgardKeyGenerator method) (pyfe4ai.schemes.mife.ddh.MIFEKeyGenerator method) (pyfe4ai.schemes.mife.ddh_hybrid_alpha.MIFEKeyGenerator method) (pyfe4ai.schemes.mife.ddh_threshold.ThresholdMIFEKeyGenerator method) (pyfe4ai.schemes.mife.fh_ipe_pairing.MIFEFHIPEKeyGenerator method) (pyfe4ai.schemes.mife.fh_multi_ipe_pairing.MIFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mife.fullysec_lwe.MIFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.mife.lwe.MIFELWEKeyGenerator method) (pyfe4ai.schemes.mife.MIFEFHIPEKeyGenerator method) (pyfe4ai.schemes.mife.MIFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mife.MIFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.mife.MIFEKeyGenerator method) (pyfe4ai.schemes.mife.MIFELWEKeyGenerator method) (pyfe4ai.schemes.mife.MIFEPaillierKeyGenerator method) (pyfe4ai.schemes.mife.MIFERingLWEKeyGenerator method) (pyfe4ai.schemes.mife.paillier.MIFEPaillierKeyGenerator method) (pyfe4ai.schemes.mife.ring_lwe.MIFERingLWEKeyGenerator method) (pyfe4ai.schemes.mife.ThresholdMIFEKeyGenerator method) (pyfe4ai.schemes.quadratic.multi_input_sgp.MultiInputQuadraticSGPKeyGenerator method) (pyfe4ai.schemes.quadratic.MultiInputQuadraticSGPKeyGenerator method) (pyfe4ai.schemes.quadratic.quad.QuadraticQuadKeyGenerator method) (pyfe4ai.schemes.quadratic.QuadraticQuadKeyGenerator method) (pyfe4ai.schemes.quadratic.QuadraticSGPKeyGenerator method) (pyfe4ai.schemes.quadratic.sgp.QuadraticSGPKeyGenerator method) (pyfe4ai.schemes.sife.damgard_ddh.SIFEDamgardKeyGenerator method) (pyfe4ai.schemes.sife.ddh.SIFEKeyGenerator method) (pyfe4ai.schemes.sife.ddh_dynamic.SIFEDynamicKeyGenerator method) (pyfe4ai.schemes.sife.fh_ipe_pairing.SIFEFHIPEKeyGenerator method) (pyfe4ai.schemes.sife.fullysec_lwe.SIFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.sife.lwe.SIFELWEKeyGenerator method) (pyfe4ai.schemes.sife.paillier.SIFEPaillierKeyGenerator method) (pyfe4ai.schemes.sife.part_fh_ipe_pairing.SIFEPartFHIPEKeyGenerator method) (pyfe4ai.schemes.sife.ring_lwe.SIFERingLWEKeyGenerator method) (pyfe4ai.schemes.sife.SIFEFHIPEKeyGenerator method) (pyfe4ai.schemes.sife.SIFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.sife.SIFEKeyGenerator method) (pyfe4ai.schemes.sife.SIFELWEKeyGenerator method) (pyfe4ai.schemes.sife.SIFEPaillierKeyGenerator method) (pyfe4ai.schemes.sife.SIFEPartFHIPEKeyGenerator method) (pyfe4ai.schemes.sife.SIFERingLWEKeyGenerator method) get_public_parameters() (pyfe4ai.schemes.ipfe.IPFEAbsKeyGenerator method) (pyfe4ai.schemes.mcfe.damgard_ddh.MCFEDamgardKeyGenerator method) (pyfe4ai.schemes.mcfe.ddh.MCFEKeyGenerator method) (pyfe4ai.schemes.mcfe.ddh_decentralized.DecentralizedMCFEKeyGenerator method) (pyfe4ai.schemes.mcfe.ddh_threshold.ThresholdMCFEKeyGenerator method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEPaillierKeyGenerator method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing.MCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_decentralized.DecentralizedMCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_threshold.ThresholdMCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.fullysec_lwe.MCFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.lwe.MCFELWEKeyGenerator method) (pyfe4ai.schemes.mcfe.lwe_decentralized.DecentralizedMCFELWEKeyGenerator method) (pyfe4ai.schemes.mcfe.lwe_threshold.ThresholdMCFELWEKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFEKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFELWEKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFEPaillierKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFERingLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.paillier.MCFEPaillierKeyGenerator method) (pyfe4ai.schemes.mcfe.paillier_decentralized.DecentralizedMCFEPaillierKeyGenerator method) (pyfe4ai.schemes.mcfe.ring_lwe.MCFERingLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.ring_lwe_decentralized.DecentralizedMCFERingLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.ring_lwe_threshold.ThresholdMCFERingLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.ThresholdMCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.ThresholdMCFEKeyGenerator method) (pyfe4ai.schemes.mcfe.ThresholdMCFELWEKeyGenerator method) (pyfe4ai.schemes.mcfe.ThresholdMCFERingLWEKeyGenerator method) (pyfe4ai.schemes.mife.damgard_ddh.MIFEDamgardKeyGenerator method) (pyfe4ai.schemes.mife.ddh.MIFEKeyGenerator method) (pyfe4ai.schemes.mife.ddh_hybrid_alpha.MIFEKeyGenerator method) (pyfe4ai.schemes.mife.ddh_threshold.ThresholdMIFEKeyGenerator method) (pyfe4ai.schemes.mife.fh_ipe_pairing.MIFEFHIPEKeyGenerator method) (pyfe4ai.schemes.mife.fh_multi_ipe_pairing.MIFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mife.fullysec_lwe.MIFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.mife.lwe.MIFELWEKeyGenerator method) (pyfe4ai.schemes.mife.lwe_threshold.ThresholdMIFELWEKeyGenerator method) (pyfe4ai.schemes.mife.MIFEFHIPEKeyGenerator method) (pyfe4ai.schemes.mife.MIFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mife.MIFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.mife.MIFEKeyGenerator method) (pyfe4ai.schemes.mife.MIFELWEKeyGenerator method) (pyfe4ai.schemes.mife.MIFEPaillierKeyGenerator method) (pyfe4ai.schemes.mife.MIFERingLWEKeyGenerator method) (pyfe4ai.schemes.mife.paillier.MIFEPaillierKeyGenerator method) (pyfe4ai.schemes.mife.ring_lwe.MIFERingLWEKeyGenerator method) (pyfe4ai.schemes.mife.ThresholdMIFEKeyGenerator method) (pyfe4ai.schemes.mife.ThresholdMIFELWEKeyGenerator method) (pyfe4ai.schemes.quadratic.multi_input_sgp.MultiInputQuadraticSGPKeyGenerator method) (pyfe4ai.schemes.quadratic.MultiInputQuadraticSGPKeyGenerator method) (pyfe4ai.schemes.quadratic.quad.QuadraticQuadKeyGenerator method) (pyfe4ai.schemes.quadratic.QuadraticQuadKeyGenerator method) (pyfe4ai.schemes.quadratic.QuadraticSGPKeyGenerator method) (pyfe4ai.schemes.quadratic.sgp.QuadraticSGPKeyGenerator method) (pyfe4ai.schemes.sife.damgard_ddh.SIFEDamgardKeyGenerator method) (pyfe4ai.schemes.sife.ddh.SIFEKeyGenerator method) (pyfe4ai.schemes.sife.ddh_dynamic.SIFEDynamicKeyGenerator method) (pyfe4ai.schemes.sife.fh_ipe_pairing.SIFEFHIPEKeyGenerator method) (pyfe4ai.schemes.sife.fullysec_lwe.SIFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.sife.lwe.SIFELWEKeyGenerator method) (pyfe4ai.schemes.sife.paillier.SIFEPaillierKeyGenerator method) (pyfe4ai.schemes.sife.part_fh_ipe_pairing.SIFEPartFHIPEKeyGenerator method) (pyfe4ai.schemes.sife.ring_lwe.SIFERingLWEKeyGenerator method) (pyfe4ai.schemes.sife.SIFEFHIPEKeyGenerator method) (pyfe4ai.schemes.sife.SIFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.sife.SIFEKeyGenerator method) (pyfe4ai.schemes.sife.SIFELWEKeyGenerator method) (pyfe4ai.schemes.sife.SIFEPaillierKeyGenerator method) (pyfe4ai.schemes.sife.SIFEPartFHIPEKeyGenerator method) (pyfe4ai.schemes.sife.SIFERingLWEKeyGenerator method) group_generator_fe() (in module pyfe4ai.utils.crypto_utils) group_generator_paillier() (in module pyfe4ai.utils.crypto_utils) group_generator_threshold_fe() (in module pyfe4ai.utils.crypto_utils) H HybridAlphaMIFE (in module pyfe4ai.schemes.mife) HybridAlphaMIFEKeyGenerator (in module pyfe4ai.schemes.mife) I id (pyfe4ai.schemes.config_types.CryptoConfig attribute) IPFEAbsCrypto (class in pyfe4ai.schemes.ipfe) IPFEAbsKeyGenerator (class in pyfe4ai.schemes.ipfe) L L() (pyfe4ai.schemes.mcfe.ddh_threshold.ThresholdMCFE static method) (pyfe4ai.schemes.mcfe.ThresholdMCFE static method) (pyfe4ai.schemes.mife.ddh_threshold.ThresholdMIFE static method) (pyfe4ai.schemes.mife.ThresholdMIFE static method) label_modulus (pyfe4ai.schemes.config_types.MCFELWEConfig attribute) (pyfe4ai.schemes.config_types.MCFERingLWEConfig attribute) (pyfe4ai.schemes.config_types.PairingMultiIPEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdMCFELWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdMCFERingLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdPairingMultiIPEConfig attribute) label_scalar_from_hash() (in module pyfe4ai.utils.lwe_utils) lagrange_at_zero() (in module pyfe4ai.schemes.threshold_utils) load_or_build_dlog_table() (in module pyfe4ai.utils.dlog_solver) lst_nid (pyfe4ai.schemes.config_types.DamgardDDHConfig attribute) (pyfe4ai.schemes.config_types.DDHConfig attribute) (pyfe4ai.schemes.config_types.FEBaseConfig attribute) (pyfe4ai.schemes.config_types.LWEConfig attribute) (pyfe4ai.schemes.config_types.MCFELWEConfig attribute) (pyfe4ai.schemes.config_types.MCFERingLWEConfig attribute) (pyfe4ai.schemes.config_types.MultiInputSGPConfig attribute) (pyfe4ai.schemes.config_types.PaillierConfig attribute) (pyfe4ai.schemes.config_types.PairingIPEConfig attribute) (pyfe4ai.schemes.config_types.PairingMultiIPEConfig attribute) (pyfe4ai.schemes.config_types.PartFHIPEConfig attribute) (pyfe4ai.schemes.config_types.QuadraticQuadConfig attribute) (pyfe4ai.schemes.config_types.QuadraticSGPConfig attribute) (pyfe4ai.schemes.config_types.RingLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdDDHConfig attribute) (pyfe4ai.schemes.config_types.ThresholdLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdMCFELWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdMCFERingLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdPairingMultiIPEConfig attribute) lst_sid (pyfe4ai.schemes.config_types.ThresholdDDHConfig attribute) (pyfe4ai.schemes.config_types.ThresholdLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdMCFELWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdMCFERingLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdPairingMultiIPEConfig attribute) lwe_n (pyfe4ai.schemes.config_types.LWEConfig attribute) (pyfe4ai.schemes.config_types.MCFELWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdMCFELWEConfig attribute) LWEConfig (class in pyfe4ai.schemes.config_types) LWECryptoBase (class in pyfe4ai.schemes.lwe_base) LWEKeyGeneratorBase (class in pyfe4ai.schemes.lwe_base) M m (pyfe4ai.schemes.config_types.QuadraticQuadConfig attribute) mat_vec_mod() (in module pyfe4ai.utils.pairing_utils) mat_vec_mul() (in module pyfe4ai.utils.ring_lwe_utils) matmul_mod() (in module pyfe4ai.utils.matrix_utils) matrix_check_bound() (in module pyfe4ai.utils.ring_lwe_utils) matrix_inverse_mod() (in module pyfe4ai.utils.pairing_utils) matrix_to_digits() (in module pyfe4ai.utils.matrix_utils) matvec_mod() (in module pyfe4ai.utils.matrix_utils) MCFE (class in pyfe4ai.schemes.mcfe) (class in pyfe4ai.schemes.mcfe.ddh) MCFE_ETA (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) MCFEDamgard (class in pyfe4ai.schemes.mcfe.damgard_ddh) MCFEDamgardDDH (in module pyfe4ai.schemes.mcfe) MCFEDamgardDDHKeyGenerator (in module pyfe4ai.schemes.mcfe) MCFEDamgardKeyGenerator (class in pyfe4ai.schemes.mcfe.damgard_ddh) MCFEFHMultiIPE (class in pyfe4ai.schemes.mcfe) (class in pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing) MCFEFHMultiIPEKeyGenerator (class in pyfe4ai.schemes.mcfe) (class in pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing) MCFEFullySecLWE (class in pyfe4ai.schemes.mcfe) (class in pyfe4ai.schemes.mcfe.fullysec_lwe) MCFEFullySecLWEKeyGenerator (class in pyfe4ai.schemes.mcfe) (class in pyfe4ai.schemes.mcfe.fullysec_lwe) MCFEKeyGenerator (class in pyfe4ai.schemes.mcfe) (class in pyfe4ai.schemes.mcfe.ddh) MCFELWE (class in pyfe4ai.schemes.mcfe) (class in pyfe4ai.schemes.mcfe.lwe) MCFELWEConfig (class in pyfe4ai.schemes.config_types) MCFELWEKeyGenerator (class in pyfe4ai.schemes.mcfe) (class in pyfe4ai.schemes.mcfe.lwe) MCFEPaillier (class in pyfe4ai.schemes.mcfe) (class in pyfe4ai.schemes.mcfe.paillier) MCFEPaillierKeyGenerator (class in pyfe4ai.schemes.mcfe) (class in pyfe4ai.schemes.mcfe.paillier) MCFERingLWE (class in pyfe4ai.schemes.mcfe) (class in pyfe4ai.schemes.mcfe.ring_lwe) MCFERingLWEConfig (class in pyfe4ai.schemes.config_types) MCFERingLWEKeyGenerator (class in pyfe4ai.schemes.mcfe) (class in pyfe4ai.schemes.mcfe.ring_lwe) md5_hash() (in module pyfe4ai.utils.crypto_utils) MIFE (class in pyfe4ai.schemes.mife) (class in pyfe4ai.schemes.mife.ddh) (class in pyfe4ai.schemes.mife.ddh_hybrid_alpha) MIFE_ETA (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) MIFEDamgard (class in pyfe4ai.schemes.mife.damgard_ddh) MIFEDamgardDDH (in module pyfe4ai.schemes.mife) MIFEDamgardDDHKeyGenerator (in module pyfe4ai.schemes.mife) MIFEDamgardKeyGenerator (class in pyfe4ai.schemes.mife.damgard_ddh) MIFEFHIPE (class in pyfe4ai.schemes.mife) (class in pyfe4ai.schemes.mife.fh_ipe_pairing) MIFEFHIPEKeyGenerator (class in pyfe4ai.schemes.mife) (class in pyfe4ai.schemes.mife.fh_ipe_pairing) MIFEFHMultiIPE (class in pyfe4ai.schemes.mife) (class in pyfe4ai.schemes.mife.fh_multi_ipe_pairing) MIFEFHMultiIPEKeyGenerator (class in pyfe4ai.schemes.mife) (class in pyfe4ai.schemes.mife.fh_multi_ipe_pairing) MIFEFullySecLWE (class in pyfe4ai.schemes.mife) (class in pyfe4ai.schemes.mife.fullysec_lwe) MIFEFullySecLWEKeyGenerator (class in pyfe4ai.schemes.mife) (class in pyfe4ai.schemes.mife.fullysec_lwe) MIFEKeyGenerator (class in pyfe4ai.schemes.mife) (class in pyfe4ai.schemes.mife.ddh) (class in pyfe4ai.schemes.mife.ddh_hybrid_alpha) MIFELWE (class in pyfe4ai.schemes.mife) (class in pyfe4ai.schemes.mife.lwe) MIFELWEKeyGenerator (class in pyfe4ai.schemes.mife) (class in pyfe4ai.schemes.mife.lwe) MIFEPaillier (class in pyfe4ai.schemes.mife) (class in pyfe4ai.schemes.mife.paillier) MIFEPaillierKeyGenerator (class in pyfe4ai.schemes.mife) (class in pyfe4ai.schemes.mife.paillier) MIFERingLWE (class in pyfe4ai.schemes.mife) (class in pyfe4ai.schemes.mife.ring_lwe) MIFERingLWEKeyGenerator (class in pyfe4ai.schemes.mife) (class in pyfe4ai.schemes.mife.ring_lwe) mode (pyfe4ai.utils.ml_adapter.EncryptedFeatures attribute) (pyfe4ai.utils.ml_adapter.EncryptedGradient attribute) (pyfe4ai.utils.quantization.QuantizationConfig attribute) module pyfe4ai.schemes.config_types pyfe4ai.schemes.ddh_base pyfe4ai.schemes.ipfe pyfe4ai.schemes.lwe_base pyfe4ai.schemes.mcfe pyfe4ai.schemes.mcfe.damgard_ddh pyfe4ai.schemes.mcfe.ddh pyfe4ai.schemes.mcfe.ddh_decentralized pyfe4ai.schemes.mcfe.ddh_threshold pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_decentralized pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_threshold pyfe4ai.schemes.mcfe.fullysec_lwe pyfe4ai.schemes.mcfe.lwe pyfe4ai.schemes.mcfe.lwe_decentralized pyfe4ai.schemes.mcfe.lwe_threshold pyfe4ai.schemes.mcfe.paillier pyfe4ai.schemes.mcfe.paillier_decentralized pyfe4ai.schemes.mcfe.ring_lwe pyfe4ai.schemes.mcfe.ring_lwe_decentralized pyfe4ai.schemes.mcfe.ring_lwe_threshold pyfe4ai.schemes.mife pyfe4ai.schemes.mife.damgard_ddh pyfe4ai.schemes.mife.ddh pyfe4ai.schemes.mife.ddh_hybrid_alpha pyfe4ai.schemes.mife.ddh_threshold pyfe4ai.schemes.mife.fh_ipe_pairing pyfe4ai.schemes.mife.fh_multi_ipe_pairing pyfe4ai.schemes.mife.fullysec_lwe pyfe4ai.schemes.mife.lwe pyfe4ai.schemes.mife.lwe_threshold pyfe4ai.schemes.mife.paillier pyfe4ai.schemes.mife.ring_lwe pyfe4ai.schemes.paillier_base pyfe4ai.schemes.quadratic pyfe4ai.schemes.quadratic.multi_input_sgp pyfe4ai.schemes.quadratic.quad pyfe4ai.schemes.quadratic.sgp pyfe4ai.schemes.ring_lwe_base pyfe4ai.schemes.sife pyfe4ai.schemes.sife.damgard_ddh pyfe4ai.schemes.sife.ddh pyfe4ai.schemes.sife.ddh_dynamic pyfe4ai.schemes.sife.fh_ipe_pairing pyfe4ai.schemes.sife.fullysec_lwe pyfe4ai.schemes.sife.lwe pyfe4ai.schemes.sife.paillier pyfe4ai.schemes.sife.part_fh_ipe_pairing pyfe4ai.schemes.sife.ring_lwe pyfe4ai.schemes.threshold_utils pyfe4ai.utils.crypto_constants pyfe4ai.utils.crypto_utils pyfe4ai.utils.dlog_solver pyfe4ai.utils.exceptions pyfe4ai.utils.lwe_utils pyfe4ai.utils.matrix_utils pyfe4ai.utils.ml_adapter pyfe4ai.utils.modular_utils pyfe4ai.utils.pairing_backend pyfe4ai.utils.pairing_utils pyfe4ai.utils.quantization pyfe4ai.utils.ring_lwe_utils pyfe4ai.utils.sampling_utils modulus_length (pyfe4ai.schemes.config_types.DamgardDDHConfig attribute) MultiInputQuadraticSGP (class in pyfe4ai.schemes.quadratic) (class in pyfe4ai.schemes.quadratic.multi_input_sgp) MultiInputQuadraticSGPKeyGenerator (class in pyfe4ai.schemes.quadratic) (class in pyfe4ai.schemes.quadratic.multi_input_sgp) MultiInputSGPConfig (class in pyfe4ai.schemes.config_types) N n (pyfe4ai.schemes.config_types.DamgardDDHConfig attribute) (pyfe4ai.schemes.config_types.DDHConfig attribute) (pyfe4ai.schemes.config_types.FEBaseConfig attribute) (pyfe4ai.schemes.config_types.LWEConfig attribute) (pyfe4ai.schemes.config_types.MCFELWEConfig attribute) (pyfe4ai.schemes.config_types.MCFERingLWEConfig attribute) (pyfe4ai.schemes.config_types.MultiInputSGPConfig attribute) (pyfe4ai.schemes.config_types.PaillierConfig attribute) (pyfe4ai.schemes.config_types.PairingIPEConfig attribute) (pyfe4ai.schemes.config_types.PairingMultiIPEConfig attribute) (pyfe4ai.schemes.config_types.PartFHIPEConfig attribute) (pyfe4ai.schemes.config_types.QuadraticQuadConfig attribute) (pyfe4ai.schemes.config_types.QuadraticSGPConfig attribute) (pyfe4ai.schemes.config_types.RingLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdDDHConfig attribute) (pyfe4ai.schemes.config_types.ThresholdLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdMCFELWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdMCFERingLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdPairingMultiIPEConfig attribute) ndarray_to_tensor() (in module pyfe4ai.utils.ml_adapter) next_ntt_prime() (in module pyfe4ai.utils.ring_lwe_utils) nid (pyfe4ai.utils.ml_adapter.EncryptedGradient attribute) ntt_forward() (in module pyfe4ai.utils.ring_lwe_utils) ntt_inverse() (in module pyfe4ai.utils.ring_lwe_utils) P PaillierConfig (class in pyfe4ai.schemes.config_types) PaillierCryptoBase (class in pyfe4ai.schemes.paillier_base) PaillierKeyGeneratorBase (class in pyfe4ai.schemes.paillier_base) pairing_group_param (pyfe4ai.schemes.config_types.MultiInputSGPConfig attribute) (pyfe4ai.schemes.config_types.PairingIPEConfig attribute) (pyfe4ai.schemes.config_types.PairingMultiIPEConfig attribute) (pyfe4ai.schemes.config_types.PartFHIPEConfig attribute) (pyfe4ai.schemes.config_types.QuadraticQuadConfig attribute) (pyfe4ai.schemes.config_types.QuadraticSGPConfig attribute) (pyfe4ai.schemes.config_types.ThresholdPairingMultiIPEConfig attribute) PairingDLogCacheMixin (class in pyfe4ai.utils.dlog_solver) PairingIPEConfig (class in pyfe4ai.schemes.config_types) PairingMultiIPEConfig (class in pyfe4ai.schemes.config_types) ParameterCacheMixin (class in pyfe4ai.schemes.ipfe) PartFHIPEConfig (class in pyfe4ai.schemes.config_types) poly_add() (in module pyfe4ai.utils.ring_lwe_utils) poly_mul() (in module pyfe4ai.utils.ring_lwe_utils) poly_mul_negacyclic() (in module pyfe4ai.utils.ring_lwe_utils) poly_mul_ntt() (in module pyfe4ai.utils.ring_lwe_utils) poly_neg() (in module pyfe4ai.utils.ring_lwe_utils) pow_signed() (in module pyfe4ai.utils.modular_utils) pp (pyfe4ai.utils.dlog_solver.PairingDLogCacheMixin attribute) precision (pyfe4ai.schemes.config_types.CryptoConfig attribute) (pyfe4ai.utils.dlog_solver.PairingDLogCacheMixin attribute) (pyfe4ai.utils.ml_adapter.EncryptedFeatures attribute) (pyfe4ai.utils.ml_adapter.EncryptedGradient attribute) (pyfe4ai.utils.quantization.QuantizationConfig attribute) pyfe4ai.schemes.config_types module pyfe4ai.schemes.ddh_base module pyfe4ai.schemes.ipfe module pyfe4ai.schemes.lwe_base module pyfe4ai.schemes.mcfe module pyfe4ai.schemes.mcfe.damgard_ddh module pyfe4ai.schemes.mcfe.ddh module pyfe4ai.schemes.mcfe.ddh_decentralized module pyfe4ai.schemes.mcfe.ddh_threshold module pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing module pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_decentralized module pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_threshold module pyfe4ai.schemes.mcfe.fullysec_lwe module pyfe4ai.schemes.mcfe.lwe module pyfe4ai.schemes.mcfe.lwe_decentralized module pyfe4ai.schemes.mcfe.lwe_threshold module pyfe4ai.schemes.mcfe.paillier module pyfe4ai.schemes.mcfe.paillier_decentralized module pyfe4ai.schemes.mcfe.ring_lwe module pyfe4ai.schemes.mcfe.ring_lwe_decentralized module pyfe4ai.schemes.mcfe.ring_lwe_threshold module pyfe4ai.schemes.mife module pyfe4ai.schemes.mife.damgard_ddh module pyfe4ai.schemes.mife.ddh module pyfe4ai.schemes.mife.ddh_hybrid_alpha module pyfe4ai.schemes.mife.ddh_threshold module pyfe4ai.schemes.mife.fh_ipe_pairing module pyfe4ai.schemes.mife.fh_multi_ipe_pairing module pyfe4ai.schemes.mife.fullysec_lwe module pyfe4ai.schemes.mife.lwe module pyfe4ai.schemes.mife.lwe_threshold module pyfe4ai.schemes.mife.paillier module pyfe4ai.schemes.mife.ring_lwe module pyfe4ai.schemes.paillier_base module pyfe4ai.schemes.quadratic module pyfe4ai.schemes.quadratic.multi_input_sgp module pyfe4ai.schemes.quadratic.quad module pyfe4ai.schemes.quadratic.sgp module pyfe4ai.schemes.ring_lwe_base module pyfe4ai.schemes.sife module pyfe4ai.schemes.sife.damgard_ddh module pyfe4ai.schemes.sife.ddh module pyfe4ai.schemes.sife.ddh_dynamic module pyfe4ai.schemes.sife.fh_ipe_pairing module pyfe4ai.schemes.sife.fullysec_lwe module pyfe4ai.schemes.sife.lwe module pyfe4ai.schemes.sife.paillier module pyfe4ai.schemes.sife.part_fh_ipe_pairing module pyfe4ai.schemes.sife.ring_lwe module pyfe4ai.schemes.threshold_utils module pyfe4ai.utils.crypto_constants module pyfe4ai.utils.crypto_utils module pyfe4ai.utils.dlog_solver module pyfe4ai.utils.exceptions module pyfe4ai.utils.lwe_utils module pyfe4ai.utils.matrix_utils module pyfe4ai.utils.ml_adapter module pyfe4ai.utils.modular_utils module pyfe4ai.utils.pairing_backend module pyfe4ai.utils.pairing_utils module pyfe4ai.utils.quantization module pyfe4ai.utils.ring_lwe_utils module pyfe4ai.utils.sampling_utils module Q QuadraticQuad (class in pyfe4ai.schemes.quadratic) (class in pyfe4ai.schemes.quadratic.quad) QuadraticQuadConfig (class in pyfe4ai.schemes.config_types) QuadraticQuadKeyGenerator (class in pyfe4ai.schemes.quadratic) (class in pyfe4ai.schemes.quadratic.quad) QuadraticSGP (class in pyfe4ai.schemes.quadratic) (class in pyfe4ai.schemes.quadratic.sgp) QuadraticSGPConfig (class in pyfe4ai.schemes.config_types) QuadraticSGPKeyGenerator (class in pyfe4ai.schemes.quadratic) (class in pyfe4ai.schemes.quadratic.sgp) QuantizationConfig (class in pyfe4ai.utils.quantization) quantize() (pyfe4ai.utils.quantization.QuantizationConfig method) quantize_array() (pyfe4ai.utils.quantization.QuantizationConfig method) R rand_bit_vector() (in module pyfe4ai.utils.sampling_utils) rand_uniform_matrix() (in module pyfe4ai.utils.sampling_utils) rand_uniform_vector() (in module pyfe4ai.utils.sampling_utils) random_below() (in module pyfe4ai.utils.sampling_utils) random_nonzero_zr() (in module pyfe4ai.utils.pairing_utils) require_pairing_backend() (in module pyfe4ai.utils.pairing_backend) ring_n (pyfe4ai.schemes.config_types.MCFERingLWEConfig attribute) (pyfe4ai.schemes.config_types.RingLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdMCFERingLWEConfig attribute) RingLWEConfig (class in pyfe4ai.schemes.config_types) RingLWECryptoBase (class in pyfe4ai.schemes.ring_lwe_base) RingLWEKeyGeneratorBase (class in pyfe4ai.schemes.ring_lwe_base) S s (pyfe4ai.schemes.config_types.DamgardDDHConfig attribute) (pyfe4ai.schemes.config_types.DDHConfig attribute) (pyfe4ai.schemes.config_types.FEBaseConfig attribute) (pyfe4ai.schemes.config_types.LWEConfig attribute) (pyfe4ai.schemes.config_types.MCFELWEConfig attribute) (pyfe4ai.schemes.config_types.MCFERingLWEConfig attribute) (pyfe4ai.schemes.config_types.MultiInputSGPConfig attribute) (pyfe4ai.schemes.config_types.PaillierConfig attribute) (pyfe4ai.schemes.config_types.PairingIPEConfig attribute) (pyfe4ai.schemes.config_types.PairingMultiIPEConfig attribute) (pyfe4ai.schemes.config_types.PartFHIPEConfig attribute) (pyfe4ai.schemes.config_types.QuadraticQuadConfig attribute) (pyfe4ai.schemes.config_types.QuadraticSGPConfig attribute) (pyfe4ai.schemes.config_types.RingLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdDDHConfig attribute) (pyfe4ai.schemes.config_types.ThresholdLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdMCFELWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdMCFERingLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdPairingMultiIPEConfig attribute) scale_factor (pyfe4ai.utils.quantization.QuantizationConfig property) scheme_type (pyfe4ai.schemes.mcfe.DecentralizedMCFEPaillier attribute) (pyfe4ai.schemes.mcfe.paillier_decentralized.DecentralizedMCFEPaillier attribute) (pyfe4ai.schemes.quadratic.multi_input_sgp.MultiInputQuadraticSGP attribute) (pyfe4ai.schemes.quadratic.MultiInputQuadraticSGP attribute) (pyfe4ai.utils.dlog_solver.PairingDLogCacheMixin attribute) sec_encrypt() (pyfe4ai.schemes.sife.part_fh_ipe_pairing.SIFEPartFHIPE method) (pyfe4ai.schemes.sife.SIFEPartFHIPE method) sec_level (pyfe4ai.schemes.config_types.PairingMultiIPEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdPairingMultiIPEConfig attribute) sec_param (pyfe4ai.schemes.config_types.DamgardDDHConfig attribute) (pyfe4ai.schemes.config_types.DDHConfig attribute) (pyfe4ai.schemes.config_types.FEBaseConfig attribute) (pyfe4ai.schemes.config_types.LWEConfig attribute) (pyfe4ai.schemes.config_types.MCFELWEConfig attribute) (pyfe4ai.schemes.config_types.MCFERingLWEConfig attribute) (pyfe4ai.schemes.config_types.MultiInputSGPConfig attribute) (pyfe4ai.schemes.config_types.PaillierConfig attribute) (pyfe4ai.schemes.config_types.PairingIPEConfig attribute) (pyfe4ai.schemes.config_types.PairingMultiIPEConfig attribute) (pyfe4ai.schemes.config_types.PartFHIPEConfig attribute) (pyfe4ai.schemes.config_types.QuadraticQuadConfig attribute) (pyfe4ai.schemes.config_types.QuadraticSGPConfig attribute) (pyfe4ai.schemes.config_types.RingLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdDDHConfig attribute) (pyfe4ai.schemes.config_types.ThresholdLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdMCFELWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdMCFERingLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdPairingMultiIPEConfig attribute) SEC_PARAM (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) serialize_matrix_g() (in module pyfe4ai.utils.pairing_utils) setup() (pyfe4ai.schemes.ipfe.IPFEAbsKeyGenerator method) (pyfe4ai.schemes.mcfe.damgard_ddh.MCFEDamgardKeyGenerator method) (pyfe4ai.schemes.mcfe.ddh.MCFEKeyGenerator method) (pyfe4ai.schemes.mcfe.ddh_decentralized.DecentralizedMCFEKeyGenerator method) (pyfe4ai.schemes.mcfe.ddh_threshold.ThresholdMCFEKeyGenerator method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.DecentralizedMCFEPaillierKeyGenerator method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing.MCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_decentralized.DecentralizedMCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.fullysec_lwe.MCFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.lwe.MCFELWEKeyGenerator method) (pyfe4ai.schemes.mcfe.lwe_decentralized.DecentralizedMCFELWEKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFEKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFELWEKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFEPaillierKeyGenerator method) (pyfe4ai.schemes.mcfe.MCFERingLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.paillier.MCFEPaillierKeyGenerator method) (pyfe4ai.schemes.mcfe.paillier_decentralized.DecentralizedMCFEPaillierKeyGenerator method) (pyfe4ai.schemes.mcfe.ring_lwe.MCFERingLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.ring_lwe_decentralized.DecentralizedMCFERingLWEKeyGenerator method) (pyfe4ai.schemes.mcfe.ThresholdMCFEKeyGenerator method) (pyfe4ai.schemes.mife.damgard_ddh.MIFEDamgardKeyGenerator method) (pyfe4ai.schemes.mife.ddh.MIFEKeyGenerator method) (pyfe4ai.schemes.mife.ddh_hybrid_alpha.MIFEKeyGenerator method) (pyfe4ai.schemes.mife.ddh_threshold.ThresholdMIFEKeyGenerator method) (pyfe4ai.schemes.mife.fh_ipe_pairing.MIFEFHIPEKeyGenerator method) (pyfe4ai.schemes.mife.fh_multi_ipe_pairing.MIFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mife.fullysec_lwe.MIFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.mife.lwe.MIFELWEKeyGenerator method) (pyfe4ai.schemes.mife.MIFEFHIPEKeyGenerator method) (pyfe4ai.schemes.mife.MIFEFHMultiIPEKeyGenerator method) (pyfe4ai.schemes.mife.MIFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.mife.MIFEKeyGenerator method) (pyfe4ai.schemes.mife.MIFELWEKeyGenerator method) (pyfe4ai.schemes.mife.MIFEPaillierKeyGenerator method) (pyfe4ai.schemes.mife.MIFERingLWEKeyGenerator method) (pyfe4ai.schemes.mife.paillier.MIFEPaillierKeyGenerator method) (pyfe4ai.schemes.mife.ring_lwe.MIFERingLWEKeyGenerator method) (pyfe4ai.schemes.mife.ThresholdMIFEKeyGenerator method) (pyfe4ai.schemes.quadratic.multi_input_sgp.MultiInputQuadraticSGPKeyGenerator method) (pyfe4ai.schemes.quadratic.MultiInputQuadraticSGPKeyGenerator method) (pyfe4ai.schemes.quadratic.quad.QuadraticQuadKeyGenerator method) (pyfe4ai.schemes.quadratic.QuadraticQuadKeyGenerator method) (pyfe4ai.schemes.quadratic.QuadraticSGPKeyGenerator method) (pyfe4ai.schemes.quadratic.sgp.QuadraticSGPKeyGenerator method) (pyfe4ai.schemes.sife.damgard_ddh.SIFEDamgardKeyGenerator method) (pyfe4ai.schemes.sife.ddh.SIFEKeyGenerator method) (pyfe4ai.schemes.sife.ddh_dynamic.SIFEDynamicKeyGenerator method) (pyfe4ai.schemes.sife.fh_ipe_pairing.SIFEFHIPEKeyGenerator method) (pyfe4ai.schemes.sife.fullysec_lwe.SIFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.sife.lwe.SIFELWEKeyGenerator method) (pyfe4ai.schemes.sife.paillier.SIFEPaillierKeyGenerator method) (pyfe4ai.schemes.sife.part_fh_ipe_pairing.SIFEPartFHIPEKeyGenerator method) (pyfe4ai.schemes.sife.ring_lwe.SIFERingLWEKeyGenerator method) (pyfe4ai.schemes.sife.SIFEFHIPEKeyGenerator method) (pyfe4ai.schemes.sife.SIFEFullySecLWEKeyGenerator method) (pyfe4ai.schemes.sife.SIFEKeyGenerator method) (pyfe4ai.schemes.sife.SIFELWEKeyGenerator method) (pyfe4ai.schemes.sife.SIFEPaillierKeyGenerator method) (pyfe4ai.schemes.sife.SIFEPartFHIPEKeyGenerator method) (pyfe4ai.schemes.sife.SIFERingLWEKeyGenerator method) shape (pyfe4ai.utils.ml_adapter.EncryptedGradient attribute) share_decrypt() (pyfe4ai.schemes.mcfe.ddh_threshold.ThresholdMCFE method) (pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_threshold.ThresholdMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.lwe_threshold.ThresholdMCFELWE method) (pyfe4ai.schemes.mcfe.ring_lwe_threshold.ThresholdMCFERingLWE method) (pyfe4ai.schemes.mcfe.ThresholdMCFE method) (pyfe4ai.schemes.mcfe.ThresholdMCFEFHMultiIPE method) (pyfe4ai.schemes.mcfe.ThresholdMCFELWE method) (pyfe4ai.schemes.mcfe.ThresholdMCFERingLWE method) (pyfe4ai.schemes.mife.ddh_threshold.ThresholdMIFE method) (pyfe4ai.schemes.mife.lwe_threshold.ThresholdMIFELWE method) (pyfe4ai.schemes.mife.ThresholdMIFE method) (pyfe4ai.schemes.mife.ThresholdMIFELWE method) share_secret() (in module pyfe4ai.schemes.threshold_utils) SIFE (class in pyfe4ai.schemes.sife) (class in pyfe4ai.schemes.sife.ddh) SIFE_DEFAULT_ETA (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) SIFEDamgard (class in pyfe4ai.schemes.sife.damgard_ddh) SIFEDamgardDDH (in module pyfe4ai.schemes.sife) SIFEDamgardDDHKeyGenerator (in module pyfe4ai.schemes.sife) SIFEDamgardKeyGenerator (class in pyfe4ai.schemes.sife.damgard_ddh) SIFEDynamic (class in pyfe4ai.schemes.sife.ddh_dynamic) SIFEDynamicKeyGenerator (class in pyfe4ai.schemes.sife.ddh_dynamic) SIFEFHIPE (class in pyfe4ai.schemes.sife) (class in pyfe4ai.schemes.sife.fh_ipe_pairing) SIFEFHIPEKeyGenerator (class in pyfe4ai.schemes.sife) (class in pyfe4ai.schemes.sife.fh_ipe_pairing) SIFEFullySecLWE (class in pyfe4ai.schemes.sife) (class in pyfe4ai.schemes.sife.fullysec_lwe) SIFEFullySecLWEKeyGenerator (class in pyfe4ai.schemes.sife) (class in pyfe4ai.schemes.sife.fullysec_lwe) SIFEKeyGenerator (class in pyfe4ai.schemes.sife) (class in pyfe4ai.schemes.sife.ddh) SIFELWE (class in pyfe4ai.schemes.sife) (class in pyfe4ai.schemes.sife.lwe) SIFELWEKeyGenerator (class in pyfe4ai.schemes.sife) (class in pyfe4ai.schemes.sife.lwe) SIFEPaillier (class in pyfe4ai.schemes.sife) (class in pyfe4ai.schemes.sife.paillier) SIFEPaillierKeyGenerator (class in pyfe4ai.schemes.sife) (class in pyfe4ai.schemes.sife.paillier) SIFEPartFHIPE (class in pyfe4ai.schemes.sife) (class in pyfe4ai.schemes.sife.part_fh_ipe_pairing) SIFEPartFHIPEKeyGenerator (class in pyfe4ai.schemes.sife) (class in pyfe4ai.schemes.sife.part_fh_ipe_pairing) SIFERingLWE (class in pyfe4ai.schemes.sife) (class in pyfe4ai.schemes.sife.ring_lwe) SIFERingLWEKeyGenerator (class in pyfe4ai.schemes.sife) (class in pyfe4ai.schemes.sife.ring_lwe) subspace_dim (pyfe4ai.schemes.config_types.PartFHIPEConfig attribute) T t (pyfe4ai.schemes.config_types.ThresholdDDHConfig attribute) (pyfe4ai.schemes.config_types.ThresholdLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdMCFELWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdMCFERingLWEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdPairingMultiIPEConfig attribute) tensor_to_ndarray() (in module pyfe4ai.utils.ml_adapter) ThresholdDDHConfig (class in pyfe4ai.schemes.config_types) ThresholdLWEConfig (class in pyfe4ai.schemes.config_types) ThresholdMCFE (class in pyfe4ai.schemes.mcfe) (class in pyfe4ai.schemes.mcfe.ddh_threshold) ThresholdMCFEFHMultiIPE (class in pyfe4ai.schemes.mcfe) (class in pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_threshold) ThresholdMCFEFHMultiIPEKeyGenerator (class in pyfe4ai.schemes.mcfe) (class in pyfe4ai.schemes.mcfe.fh_multi_ipe_pairing_threshold) ThresholdMCFEKeyGenerator (class in pyfe4ai.schemes.mcfe) (class in pyfe4ai.schemes.mcfe.ddh_threshold) ThresholdMCFELWE (class in pyfe4ai.schemes.mcfe) (class in pyfe4ai.schemes.mcfe.lwe_threshold) ThresholdMCFELWEConfig (class in pyfe4ai.schemes.config_types) ThresholdMCFELWEKeyGenerator (class in pyfe4ai.schemes.mcfe) (class in pyfe4ai.schemes.mcfe.lwe_threshold) ThresholdMCFERingLWE (class in pyfe4ai.schemes.mcfe) (class in pyfe4ai.schemes.mcfe.ring_lwe_threshold) ThresholdMCFERingLWEConfig (class in pyfe4ai.schemes.config_types) ThresholdMCFERingLWEKeyGenerator (class in pyfe4ai.schemes.mcfe) (class in pyfe4ai.schemes.mcfe.ring_lwe_threshold) ThresholdMIFE (class in pyfe4ai.schemes.mife) (class in pyfe4ai.schemes.mife.ddh_threshold) ThresholdMIFEKeyGenerator (class in pyfe4ai.schemes.mife) (class in pyfe4ai.schemes.mife.ddh_threshold) ThresholdMIFELWE (class in pyfe4ai.schemes.mife) (class in pyfe4ai.schemes.mife.lwe_threshold) ThresholdMIFELWEKeyGenerator (class in pyfe4ai.schemes.mife) (class in pyfe4ai.schemes.mife.lwe_threshold) ThresholdPairingMultiIPEConfig (class in pyfe4ai.schemes.config_types) tMCFE_ETA (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) tMCFE_N (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) tMCFE_S (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) tMCFE_T (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) tMIFE_ETA (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) tMIFE_T (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) to_dict() (pyfe4ai.utils.ml_adapter.EncryptedFeatures method) (pyfe4ai.utils.ml_adapter.EncryptedGradient method) to_zr() (in module pyfe4ai.utils.pairing_utils) transpose() (in module pyfe4ai.utils.matrix_utils) (in module pyfe4ai.utils.ring_lwe_utils) transpose_mod() (in module pyfe4ai.utils.pairing_utils) type (pyfe4ai.schemes.config_types.CryptoConfig attribute) TYPE_DMCFE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_DMCFE_FH_MULTI_IPE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_DMCFE_LWE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_DMCFE_RING_LWE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_MCFE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_MCFE_DAMGARD (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_MCFE_FH_MULTI_IPE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_MCFE_FULLYSEC_LWE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_MCFE_LWE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_MCFE_PAILLIER (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_MCFE_RING_LWE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_MIFE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_MIFE_DAMGARD (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_MIFE_FH_IPE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_MIFE_FH_MULTI_IPE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_MIFE_FULLYSEC_LWE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_MIFE_LWE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_MIFE_PAILLIER (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_MIFE_RING_LWE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_NONE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_QUADRATIC_QUAD (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_QUADRATIC_SGP (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_SIFE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_SIFE_DAMGARD (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_SIFE_FH_IPE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_SIFE_FULLYSEC_LWE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_SIFE_LWE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_SIFE_PAILLIER (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_SIFE_PART_FH_IPE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_SIFE_RING_LWE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_TMCFE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_TMCFE_FH_MULTI_IPE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_TMCFE_LWE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_TMCFE_RING_LWE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_TMIFE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) TYPE_TMIFE_LWE (pyfe4ai.utils.crypto_constants.CryptoCONST attribute) U u_bound (pyfe4ai.schemes.config_types.PairingMultiIPEConfig attribute) (pyfe4ai.schemes.config_types.ThresholdPairingMultiIPEConfig attribute) V validate_bounds() (in module pyfe4ai.utils.quantization) vecdot_mod() (in module pyfe4ai.utils.matrix_utils) vector_add_mod() (in module pyfe4ai.utils.pairing_utils) vector_scalar_mod() (in module pyfe4ai.utils.pairing_utils) vector_to_digits() (in module pyfe4ai.utils.matrix_utils)