Skip to main content

Squeak library

Project description

squeak

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.signing 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.8.4.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

squeaklib-0.8.4-py2.py3-none-any.whl (19.5 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: squeaklib-0.8.4.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.9.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.8.4.tar.gz
Algorithm Hash digest
SHA256 b55d82145210f7d6847924d5b0a60f9739264b88cc0b16cbed155963b1007b1d
MD5 b5c8288db07e8e3c6be256d33b3ccfae
BLAKE2b-256 d2b49f7139cc7a85e659a69c54efe133a869761ff70238feff5ed374943e3bb0

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: squeaklib-0.8.4-py2.py3-none-any.whl
  • Upload date:
  • Size: 19.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.9.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.8.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5fd793c25402312d9479e1cf3ea6f3d0c6f58d464d3e19abe64b4cec1b275351
MD5 b26f37b0f02b8a23487272a6fa8fe507
BLAKE2b-256 d980e43772a3b0c94289a8a5775b75a176e64b653ec97cbbc2b01cbfd075a8a5

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