Skip to main content

Squeak library

Project description

squeak

codecov

Python library for Squeak protocol.

Requirements

  • python3

Test

make test

Install

pip install squeaklib

Examples

Create a squeak, verify its signature with the public key, and decrypt the content:

import time

from bitcoin.core import lx

from squeak.core import CheckSqueak
from squeak.core import MakeSqueakFromStr
from squeak.core.keys import SqueakPrivateKey

private_key = SqueakPrivateKey.generate()

block_height = 0
block_hash = lx('4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b')

content = "Hello world!"
timestamp = int(time.time())

squeak, secret_key = MakeSqueakFromStr(
    private_key,
    content,
    block_height,
    block_hash,
    timestamp,
)

CheckSqueak(squeak)  # No exception raised

print(squeak.GetHash())  # prints b"\x9e\xeb\xbc)N\x94\xe2\x85\x9b(d\x7f\x1e7\xb5{\xcbY\xef\xd4;\xf7P\xfe\x19'Q\xb7\x7f\xbda\xaf"
print(squeak.GetPubKey())  # prints SqueakPublicKey('02d2fe30552bb5ec3b6822cec25b7dd7d4163974e28f2f4ef40d1f9d09086704c6')
print(squeak.GetDecryptedContentStr(secret_key))  # Hello world!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

squeaklib-0.10.3.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

squeaklib-0.10.3-py2.py3-none-any.whl (20.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file squeaklib-0.10.3.tar.gz.

File metadata

  • Download URL: squeaklib-0.10.3.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for squeaklib-0.10.3.tar.gz
Algorithm Hash digest
SHA256 ea4ffe4a4d46328c2444feaebdaec5f28a2bfdf52e8b553cb0e8c11b41708c93
MD5 706a46912d12a071ba1c1063bbd5fd70
BLAKE2b-256 a53786e615911740cc206c4ad15eaaeb07641580ffdb7f537e38fbc528f6f0fd

See more details on using hashes here.

Provenance

File details

Details for the file squeaklib-0.10.3-py2.py3-none-any.whl.

File metadata

  • Download URL: squeaklib-0.10.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 20.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for squeaklib-0.10.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b63e5cba1e195fa5d7995d791f77e1b09e5d9560785bb4b6df5b6aa020bf39c4
MD5 e25b9e32bf7e39accad4a46b6b8be07f
BLAKE2b-256 bae182b28c1b5714c01d25fce765509d779797effe0bbb431155252b16d63048

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page