Exemple #1
0
 def sign(self, secret: Union[str, bytes], data: Union[int, str,
                                                       bytes]) -> ZKData:
     data = to_str(data)
     return ZKData(
         data=data,
         proof=self.create_proof(secret, data),
     )
Exemple #2
0
 def load(data):
     info = json.loads(to_str(b64decode(to_bytes(data))))
     return ZKProof(params=ZKParameters(**info.pop("params")), **info)
Exemple #3
0
 def load(data):
     return ZKParameters(**json.loads(to_str(b64decode(to_bytes(data)))))
Exemple #4
0
def _dump(obj):
    return to_str(
        b64encode(to_bytes(json.dumps(unpack(obj), separators=(",", ":")))))