Signature

pyxdc.signature.sign(private_key: str, message: Optional[str] = None, message_hash: Optional[str] = None)str

Sign XinFin message data by private key.

Parameters
  • private_key (str.) – XinFin private key.

  • message (str.) – Message data, default to None.

  • message_hash (str.) – Message data hash, default to None.

Returns

str – XinFin signed message or signature.

>>> from pyxdc.signature import sign
>>> sign(private_key="4235d9ffc246d488d527177b654e7dd5c02f5c5abc2e2054038d6825224a24de", message="meherett")
"74ad07a84b87fa3efa2f0e825506fb8bbee41021ca77a30e8ffa2bd66d47d99917d4a0587185e78a051a9cb80ebf65c7d62dbeedb7f9a029f961d70b52a10dc001"
>>> sign(private_key="4235d9ffc246d488d527177b654e7dd5c02f5c5abc2e2054038d6825224a24de", message_hash="4bbbfd0c33fea618f4a9aa75c02fe76e50fa59798af021bc34f7856f3259c685")
"74ad07a84b87fa3efa2f0e825506fb8bbee41021ca77a30e8ffa2bd66d47d99917d4a0587185e78a051a9cb80ebf65c7d62dbeedb7f9a029f961d70b52a10dc001"
pyxdc.signature.verify(public_key: str, signature: str, message: Optional[str] = None, message_hash: Optional[str] = None)bool

Verify XinFin signature by public key.

Parameters
  • public_key (str.) – XinFin public key.

  • signature (str.) – Signed message data.

  • message (str.) – Message data, default to None.

  • message_hash (str.) – Message data hash, default to None.

Returns

bool – Verified signature.

>>> from pyxdc.signature import verify
>>> verify(public_key="03d8799336beacc6b2e7f86f46bce4ad5cabf1ec7a0d6241416985e3b29fe1cc85", message="meherett", signature="74ad07a84b87fa3efa2f0e825506fb8bbee41021ca77a30e8ffa2bd66d47d99917d4a0587185e78a051a9cb80ebf65c7d62dbeedb7f9a029f961d70b52a10dc001")
True
>>> verify(public_key="03d8799336beacc6b2e7f86f46bce4ad5cabf1ec7a0d6241416985e3b29fe1cc85", message_hash="4bbbfd0c33fea618f4a9aa75c02fe76e50fa59798af021bc34f7856f3259c685", signature="74ad07a84b87fa3efa2f0e825506fb8bbee41021ca77a30e8ffa2bd66d47d99917d4a0587185e78a051a9cb80ebf65c7d62dbeedb7f9a029f961d70b52a10dc001")
True