Zeth - Zerocash on Ethereum
0.8
Reference implementation of the Zeth protocol by Clearmatics
|
◆ field_element_negate()
str zeth.core.pairing.field_element_negate |
( |
str |
value_hex, |
|
|
str |
mod_hex |
|
) |
| |
Definition at line 178 of file pairing.py.
180 value =
int(value_hex, 16)
181 value = mod - (value % mod)
◆ g1_point_from_proto()
G1Point zeth.core.pairing.g1_point_from_proto |
( |
ec_group_messages_pb2.Group1Point |
point | ) |
|
Definition at line 45 of file pairing.py.
46 point: ec_group_messages_pb2.Group1Point) -> G1Point:
47 x_coord = json.loads(point.x_coord)
48 y_coord = json.loads(point.y_coord)
49 assert isinstance(x_coord, str)
50 assert isinstance(y_coord, str)
51 return G1Point(x_coord, y_coord)
◆ g1_point_negate()
Definition at line 185 of file pairing.py.
187 pairing_parameters: PairingParameters) -> G1Point:
◆ g1_point_to_contract_parameters()
List[int] zeth.core.pairing.g1_point_to_contract_parameters |
( |
G1Point |
g1 | ) |
|
◆ g1_point_to_proto()
None zeth.core.pairing.g1_point_to_proto |
( |
G1Point |
g1, |
|
|
ec_group_messages_pb2.Group1Point |
g1_proto |
|
) |
| |
Definition at line 54 of file pairing.py.
56 g1_proto: ec_group_messages_pb2.Group1Point) ->
None:
57 g1_proto.x_coord = json.dumps(g1.x_coord)
58 g1_proto.y_coord = json.dumps(g1.y_coord)
◆ g2_point_from_proto()
G2Point zeth.core.pairing.g2_point_from_proto |
( |
ec_group_messages_pb2.Group2Point |
point | ) |
|
Definition at line 99 of file pairing.py.
100 point: ec_group_messages_pb2.Group2Point) -> G2Point:
102 x_coord=json.loads(point.x_coord),
103 y_coord=json.loads(point.y_coord))
◆ g2_point_negate()
Definition at line 192 of file pairing.py.
194 pp: PairingParameters) -> G2Point:
195 if isinstance(g2.y_coord, str):
◆ g2_point_to_contract_parameters()
List[int] zeth.core.pairing.g2_point_to_contract_parameters |
( |
G2Point |
g2 | ) |
|
Definition at line 113 of file pairing.py.
114 if isinstance(g2.x_coord, str):
115 assert isinstance(g2.y_coord, str)
◆ g2_point_to_proto()
None zeth.core.pairing.g2_point_to_proto |
( |
G2Point |
g2, |
|
|
ec_group_messages_pb2.Group2Point |
g2_proto |
|
) |
| |
Definition at line 106 of file pairing.py.
108 g2_proto: ec_group_messages_pb2.Group2Point) ->
None:
109 g2_proto.x_coord = json.dumps(g2.x_coord)
110 g2_proto.y_coord = json.dumps(g2.y_coord)
◆ pairing_parameters_from_proto()
PairingParameters zeth.core.pairing.pairing_parameters_from_proto |
( |
ec_group_messages_pb2.PairingParameters
|
pairing_params_proto | ) |
|
Definition at line 167 of file pairing.py.
168 pairing_params_proto: ec_group_messages_pb2.PairingParameters
169 ) -> PairingParameters:
170 return PairingParameters(
171 name=pairing_params_proto.name,
172 r=pairing_params_proto.r,
173 q=pairing_params_proto.q,
List[int] hex_list_to_uint256_list(Sequence[Union[str, List[str]]] elements)
List[int] g1_point_to_contract_parameters(G1Point g1)
G2Point g2_point_from_proto(ec_group_messages_pb2.Group2Point point)
str int_to_hex(int value, int num_bytes)
Tuple[int, int] int_and_bytelen_from_hex(str value_hex)
G1Point g1_point_negate(G1Point g1, PairingParameters pairing_parameters)
str field_element_negate(str value_hex, str mod_hex)
G2Point g2_point_negate(G2Point g2, PairingParameters pp)
G1Point g1_point_from_proto(ec_group_messages_pb2.Group1Point point)
None g2_point_to_proto(G2Point g2, ec_group_messages_pb2.Group2Point g2_proto)
List[int] g2_point_to_contract_parameters(G2Point g2)
PairingParameters pairing_parameters_from_proto(ec_group_messages_pb2.PairingParameters pairing_params_proto)
None g1_point_to_proto(G1Point g1, ec_group_messages_pb2.Group1Point g1_proto)
Iterable[int] hex_to_uint256_list(str hex_str)