The parameters for a specific pairing.
Definition at line 124 of file pairing.py.
◆ __init__()
def zeth.core.pairing.PairingParameters.__init__ |
( |
|
self, |
|
|
str |
name, |
|
|
str |
r, |
|
|
str |
q, |
|
|
G1Point |
generator_g1, |
|
|
G2Point |
generator_g2 |
|
) |
| |
Definition at line 128 of file pairing.py.
133 generator_g1: G1Point,
134 generator_g2: G2Point):
138 self.generator_g1 = generator_g1
139 self.generator_g2 = generator_g2
140 self.scalar_field_capacity: int = floor(log(
int(self.r, 16), 2))
◆ base_field_mod()
int zeth.core.pairing.PairingParameters.base_field_mod |
( |
|
self | ) |
|
Definition at line 145 of file pairing.py.
145 def base_field_mod(self) -> int:
146 return int(self.q, 16)
◆ from_json_dict()
PairingParameters zeth.core.pairing.PairingParameters.from_json_dict |
( |
Dict[str, Any] |
json_dict | ) |
|
|
static |
Definition at line 158 of file pairing.py.
158 def from_json_dict(json_dict: Dict[str, Any]) -> PairingParameters:
159 return PairingParameters(
160 name=json_dict[
"name"],
163 generator_g1=G1Point.from_json_list(json_dict[
"generator_g1"]),
164 generator_g2=G2Point.from_json_list(json_dict[
"generator_g2"]))
◆ scalar_field_mod()
int zeth.core.pairing.PairingParameters.scalar_field_mod |
( |
|
self | ) |
|
Definition at line 142 of file pairing.py.
142 def scalar_field_mod(self) -> int:
143 return int(self.r, 16)
◆ to_json_dict()
Dict[str, Any] zeth.core.pairing.PairingParameters.to_json_dict |
( |
|
self | ) |
|
Definition at line 148 of file pairing.py.
148 def to_json_dict(self) -> Dict[str, Any]:
153 "generator_g1": self.generator_g1.to_json_list(),
154 "generator_g2": self.generator_g2.to_json_list(),
◆ generator_g1
zeth.core.pairing.PairingParameters.generator_g1 |
◆ generator_g2
zeth.core.pairing.PairingParameters.generator_g2 |
◆ name
zeth.core.pairing.PairingParameters.name |
zeth.core.pairing.PairingParameters.q |
zeth.core.pairing.PairingParameters.r |
The documentation for this class was generated from the following file:
- /home/runner/work/zeth/zeth/client/zeth/core/pairing.py