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