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.4.tar.gz (20.5 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.4-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.4-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.4-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.4-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.4.tar.gz.

File metadata

  • Download URL: picocrypto-0.0.4.tar.gz
  • Upload date:
  • Size: 20.5 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.4.tar.gz
Algorithm Hash digest
SHA256 a88d57c3c63d253aabb9dc80b08419021804ce17e712a8dde01bb068032a243a
MD5 4c5e71c21388311f8d5cbd66ef0615db
BLAKE2b-256 4930661656cf907a48f20658eb63ee7c38e4571cd4dd048faaaa793896107b28

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for picocrypto-0.0.4-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d004597fbbac804f454af1cf8cfbdc945ac19126e8e0714be57957ef5cb5bfbe
MD5 71fb2a04f7603cea41f29a738afc7aaf
BLAKE2b-256 ee4ec1c055d1de55a85573f953a47147eedffe0d5fe8fcd593209e0cf36638c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for picocrypto-0.0.4-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.4-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.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b0d54bc0abcf2aa6147258b2f73b4547bc4bd5c66871023e1d1d97948c2b101e
MD5 33d66b49f5563d45536e486ca3f2a976
BLAKE2b-256 8007e19e2059935895e6792bca53164665050740283cf961114b0f612278f3a8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for picocrypto-0.0.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 60f45da4254b4c34364063ef61febd1f7f4266dbd4d29f10830b9bac274bf355
MD5 84f39e182660bd4e86ad5c965dc0d1d4
BLAKE2b-256 42f085dcce823268a811a86cbd11b982d2e52e871373c137428ac4eaaf72e149

See more details on using hashes here.

Provenance

The following attestation bundles were made for picocrypto-0.0.4-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.4-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.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 186bf9489875d57f72364acfc4821e18a6c9bf67c6d77a7363b02c9447306c60
MD5 2eba2078ea9a08961bc0cdd11d088d98
BLAKE2b-256 d74b0f53732daccfb9d0763e64fb400bc2f510b352685c276cee79283aa76450

See more details on using hashes here.

Provenance

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