Skip to main content

Picocrypto cryptography utilities

Project description

Picocrypto

Cryptography tools implemented in Cython (curves: secp256k1, Ed25519).

Build

make build
make install

uv

Create venv and install from lockfile, then build and editable install:

make sync        # uv sync --extra dev (creates .venv, installs deps)
make install-uv  # sync + build + uv pip install -e . --no-build-isolation

Update lockfile after changing dependencies: make lock.

PyPI build and publish

  • Build: make dist (sync + build). Output in dist/.
  • Publish (CI): Push a tag v* (e.g. v0.0.1) → GitHub Actions builds and publishes to PyPI. Configure Trusted Publishing on PyPI once (owner, repo picocrypto, workflow publish.yml).
  • Publish (manual): make dist then make upload (uses twine upload dist/*; set PyPI token via TWINE_USERNAME=__token__ and TWINE_PASSWORD=pypi-... or ~/.pypirc).

Test

PYTHONPATH=src python -m pytest tests/ -v

Or with uv: uv run pytest tests/ -v (after make sync or make install-uv).

Benchmarks and profiling

See benchmarks/README.md and benchmarks/PROFILING_EXAMPLES.md.

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

picocrypto-0.0.2.tar.gz (20.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

picocrypto-0.0.2-cp314-cp314-musllinux_1_2_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

picocrypto-0.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

picocrypto-0.0.2-cp313-cp313-musllinux_1_2_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

picocrypto-0.0.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

File details

Details for the file picocrypto-0.0.2.tar.gz.

File metadata

  • Download URL: picocrypto-0.0.2.tar.gz
  • Upload date:
  • Size: 20.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for picocrypto-0.0.2.tar.gz
Algorithm Hash digest
SHA256 a5c16e014ca58cd0b412c4a892de37ae630fcc763641d5cde67f53e0bb96c65e
MD5 be03ac564313fb78ee1d45964a8995be
BLAKE2b-256 8bd565c4814e961fb927a32fb0c1a7ecc52252ecd6ec51b72636753f374a8e44

See more details on using hashes here.

Provenance

The following attestation bundles were made for picocrypto-0.0.2.tar.gz:

Publisher: python-publish.yml on picops/picocrypto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file picocrypto-0.0.2-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for picocrypto-0.0.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2288e0b06251a8356b9b39d600c15f622d13b435f1b512fe7434f23e4f826d27
MD5 4730dd8d0473f2244d30565b87f76384
BLAKE2b-256 6ac102d88225e57f00da6a474190138bd75aae43cca9e2db9012b112bc2acce3

See more details on using hashes here.

Provenance

The following attestation bundles were made for picocrypto-0.0.2-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: python-publish.yml on picops/picocrypto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file picocrypto-0.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for picocrypto-0.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 67eed0db77d74950e9ecd08f3135badee826b8bda2ccc8a66aeb03326265cf50
MD5 9132bae6379a4885108c9e49e529e931
BLAKE2b-256 8e961a7bc475b58a3addb01c2558495b73e7b1c602d7c7633207181a23e2141b

See more details on using hashes here.

Provenance

The following attestation bundles were made for picocrypto-0.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-publish.yml on picops/picocrypto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file picocrypto-0.0.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for picocrypto-0.0.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a7ac08797d8652279646b462fed63145d14beaea1df5250f1e1089a14c5a81b7
MD5 c36b55fc0b27ccdd6d97b6620b91b927
BLAKE2b-256 c9d438e30b0a60cdaff1608e3f1918d8134b4af497af7fbdfae319ce9ebb4ca1

See more details on using hashes here.

Provenance

The following attestation bundles were made for picocrypto-0.0.2-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: python-publish.yml on picops/picocrypto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file picocrypto-0.0.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for picocrypto-0.0.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d78cddf72cc33bc36d11a476eb90efeac14635b2e3eb30c5d86e0240d33fe41b
MD5 95bcb656834c9d6b3c9a34613c5b95b1
BLAKE2b-256 9cdcc509b01772bd8f682c083a9d84a21ebae2a1028125538063503b20414146

See more details on using hashes here.

Provenance

The following attestation bundles were made for picocrypto-0.0.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-publish.yml on picops/picocrypto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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