Source code for pyfe4ai.core.constants
"""Scheme-type constants and default parameter values used across PyFE4AI."""
[docs]
class CryptoCONST(object):
TYPE_NONE = "None"
TYPE_SIFE = "SIFE"
TYPE_MIFE = "MIFE"
TYPE_MCFE = "MCFE"
TYPE_DMCFE = "dMCFE"
TYPE_DMCFE_LWE = "dMCFE_LWE"
TYPE_DMCFE_RING_LWE = "dMCFE_RING_LWE"
TYPE_DMCFE_FH_MULTI_IPE = "dMCFE_FH_MULTI_IPE"
TYPE_TMCFE = "tMCFE"
TYPE_TMCFE_LWE = "tMCFE_LWE"
TYPE_TMCFE_RING_LWE = "tMCFE_RING_LWE"
TYPE_TMCFE_FH_MULTI_IPE = "tMCFE_FH_MULTI_IPE"
TYPE_TMIFE = "tMIFE"
TYPE_TMIFE_LWE = "tMIFE_LWE"
TYPE_SIFE_PAILLIER = "SIFE_PAILLIER"
TYPE_SIFE_DAMGARD = "SIFE_DAMGARD"
TYPE_SIFE_LWE = "SIFE_LWE"
TYPE_SIFE_FULLYSEC_LWE = "SIFE_FULLYSEC_LWE"
TYPE_SIFE_RING_LWE = "SIFE_RING_LWE"
TYPE_SIFE_FULLYSEC_RING_LWE = "SIFE_FULLYSEC_RING_LWE"
TYPE_SIFE_FH_IPE = "SIFE_FH_IPE"
TYPE_SIFE_PART_FH_IPE = "SIFE_PART_FH_IPE"
TYPE_QUADRATIC_SGP = "QUADRATIC_SGP"
TYPE_QUADRATIC_QUAD = "QUADRATIC_QUAD"
TYPE_QUADRATIC_MIQFE = "QUADRATIC_MIQFE"
TYPE_MIFE_PAILLIER = "MIFE_PAILLIER"
TYPE_MIFE_DAMGARD = "MIFE_DAMGARD"
TYPE_MIFE_LWE = "MIFE_LWE"
TYPE_MIFE_FULLYSEC_LWE = "MIFE_FULLYSEC_LWE"
TYPE_MIFE_FH_IPE = "MIFE_FH_IPE"
TYPE_MIFE_FH_MULTI_IPE = "MIFE_FH_MULTI_IPE"
TYPE_MIFE_RING_LWE = "MIFE_RING_LWE"
TYPE_MCFE_PAILLIER = "MCFE_PAILLIER"
TYPE_MCFE_DAMGARD = "MCFE_DAMGARD"
TYPE_MCFE_LWE = "MCFE_LWE"
TYPE_MCFE_FULLYSEC_LWE = "MCFE_FULLYSEC_LWE"
TYPE_MCFE_RING_LWE = "MCFE_RING_LWE"
TYPE_MCFE_FH_MULTI_IPE = "MCFE_FH_MULTI_IPE"
DEC_STAGE_1 = "partial_decryption"
DEC_STAGE_2 = "final_decryption"
CT_STAGE_1 = "ct_original"
CT_STAGE_2 = "ct_prime"
# Bit length of the generated group modulus for the DDH families (and the
# default Damgard ``modulus_length``). NOT a security level: a 128-bit
# prime offers no meaningful security; >= 2048 bits is needed for ~112-bit
# security. The small default keeps tests fast.
SEC_PARAM = 128
SIFE_DEFAULT_ETA = 5
MIFE_ETA = 1
MCFE_ETA = 1
tMIFE_ETA = 1
tMIFE_T = 2
tMCFE_ETA = 1 # input size of each enc entity
tMCFE_N = 5 # counts of enc entities
tMCFE_S = 3 # counts of partial dec entities
tMCFE_T = 2 # threshold