Configuration Types¶
TypedDict definitions for scheme configuration dictionaries.
TypedDict schemas for KeyGenerator and Crypto config dicts.
All fields are optional (total=False) because every KeyGenerator
provides sensible defaults via config.get(key, default). The schemas
exist for documentation and IDE autocompletion when constructing configs:
from pyfe4ai.schemes.config_types import DDHConfig
config: DDHConfig = {"sec_param": 128, "eta": 3}
kg = SIFEKeyGenerator(config)
- class pyfe4ai.schemes.config_types.FEBaseConfig[source]¶
Bases:
TypedDictFields read by
IPFEAbsKeyGenerator.
- class pyfe4ai.schemes.config_types.DDHConfig[source]¶
Bases:
dictConfig for standard DDH schemes (SIFE / MIFE / MCFE DDH).
- class pyfe4ai.schemes.config_types.DamgardDDHConfig[source]¶
Bases:
dictConfig for Damgard DDH schemes.
- class pyfe4ai.schemes.config_types.LWEConfig[source]¶
Bases:
dictConfig for LWE-based schemes (SIFE / MIFE LWE, FullySec LWE).
- class pyfe4ai.schemes.config_types.MCFELWEConfig[source]¶
Bases:
dictConfig for MCFE LWE schemes (adds label / noise bounds).
- class pyfe4ai.schemes.config_types.RingLWEConfig[source]¶
Bases:
dictConfig for Ring-LWE-based schemes.
- class pyfe4ai.schemes.config_types.MCFERingLWEConfig[source]¶
Bases:
dictConfig for MCFE Ring-LWE schemes.
- class pyfe4ai.schemes.config_types.PaillierConfig[source]¶
Bases:
dictConfig for Paillier-based schemes.
- class pyfe4ai.schemes.config_types.PairingIPEConfig[source]¶
Bases:
dictConfig for pairing-based IPE schemes (FH-IPE).
- class pyfe4ai.schemes.config_types.PairingMultiIPEConfig[source]¶
Bases:
dictConfig for pairing-based multi-input IPE schemes (FH-MULTI-IPE).
- class pyfe4ai.schemes.config_types.PartFHIPEConfig[source]¶
Bases:
dictConfig for partially function-hiding IPE schemes.
- class pyfe4ai.schemes.config_types.ThresholdDDHConfig[source]¶
Bases:
dictConfig for threshold DDH-based schemes.
- class pyfe4ai.schemes.config_types.ThresholdLWEConfig[source]¶
Bases:
dictConfig for threshold LWE-based schemes.
- class pyfe4ai.schemes.config_types.ThresholdMCFELWEConfig[source]¶
Bases:
dictConfig for threshold MCFE LWE-based schemes.
- class pyfe4ai.schemes.config_types.ThresholdMCFERingLWEConfig[source]¶
Bases:
dictConfig for threshold MCFE Ring-LWE-based schemes.
- class pyfe4ai.schemes.config_types.ThresholdPairingMultiIPEConfig[source]¶
Bases:
dictConfig for threshold pairing-based multi-input IPE schemes.
- class pyfe4ai.schemes.config_types.QuadraticSGPConfig[source]¶
Bases:
dictConfig for SGP quadratic FE schemes.
- class pyfe4ai.schemes.config_types.QuadraticQuadConfig[source]¶
Bases:
dictConfig for Quad quadratic FE schemes.