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.1.tar.gz (18.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.1-cp314-cp314-musllinux_1_2_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

picocrypto-0.0.1-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.1-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.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.6 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.1.tar.gz.

File metadata

  • Download URL: picocrypto-0.0.1.tar.gz
  • Upload date:
  • Size: 18.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.1.tar.gz
Algorithm Hash digest
SHA256 96d85a5f7485b0345105566d25e792d2bacf0a803a0e4972f78792f8b451b042
MD5 d9df4198ffdb905f22e17ed23ca483a3
BLAKE2b-256 cafc3489960a9854de880ef4a5254af9e11836b9521536d8ca6d027dbd7db39f

See more details on using hashes here.

Provenance

The following attestation bundles were made for picocrypto-0.0.1.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.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for picocrypto-0.0.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 badd6110d1e768d672d3feb53686cc0c5ae133c3d1a129d049decc95eed0baa6
MD5 5a9ff76054bacd717a4bfcda4ef7c5e4
BLAKE2b-256 1f0115ffa30f2b567aff92323c2dddb9e43bf7b81ba453b9536b73b059f98d21

See more details on using hashes here.

Provenance

The following attestation bundles were made for picocrypto-0.0.1-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.1-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.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 121a678bf6909a51e9d71ccd8e93626d47a4688ce9d25353439bc7a64ca0ff16
MD5 4c0f093ce18acb736fcdeb35557ed519
BLAKE2b-256 5e9a7dd947aa76268fc13b1bcdc48cc8fe97bf8fa1b59cc2568a0739db20bd83

See more details on using hashes here.

Provenance

The following attestation bundles were made for picocrypto-0.0.1-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.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for picocrypto-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c56c4052fd49f49e628bc1af5db4e2b8332745fa8cc51d83230a9c31c4ae2192
MD5 13eacf3be76075e684e054b29dcea7b8
BLAKE2b-256 976084b2f4444f3125d3de39ba07a62bdbc361fdd3a20f5ffe704084a610d9eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for picocrypto-0.0.1-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.1-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.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fd84d343c7a8e28edba42c664a9119c97dd333558fb1add4cf6469e32d3aa4bf
MD5 5446730e7f0f9f3dd95cfcc85037e775
BLAKE2b-256 726344f00e6f2f9f16cbc7e95ecb2b82e153bdab74f1def8fae2f65a03353795

See more details on using hashes here.

Provenance

The following attestation bundles were made for picocrypto-0.0.1-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