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.1.0.tar.gz (20.7 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.1.0-cp314-cp314-musllinux_1_2_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

picocrypto-0.1.0-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.1.0-cp313-cp313-musllinux_1_2_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

picocrypto-0.1.0-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.1.0.tar.gz.

File metadata

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

File hashes

Hashes for picocrypto-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8be7d8a50e5d307425cecb021b568a923dde947e30e0e9baa8babdaa11f42276
MD5 9a10f8651244858e38e92359b5053b27
BLAKE2b-256 68ca5aedf71d560bc502a65e2a8f5b453eef8b8e0fe570c099847f909b8f00e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for picocrypto-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7f10d8c9686feacddd376200357840d7d15b07752050d0352a2e33a7c9e79931
MD5 0c7c24954d1aafd8d997ecdd7922993b
BLAKE2b-256 a0ac2712b0e033cbad2bc07aa222cfbce9e27447caa4d8a1e36845a04cd2dac8

See more details on using hashes here.

Provenance

The following attestation bundles were made for picocrypto-0.1.0-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.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for picocrypto-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 75d263ad4fb29da55e6323d20f8beaa4f33d0d1d12942ab5e05ffb8d0343c517
MD5 7875888db426cfd843fee85be12ee70e
BLAKE2b-256 80cc28ac770aae1754ad99234288b8558c41c10651b5c3414dfa4db479b9de0c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for picocrypto-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6dfe0985da74156236167f4a21d2a587942b441fff07c18135ae62bbbef92f9a
MD5 63b2826713f90ad1fe4141ffa1f1a0af
BLAKE2b-256 7d21f58a23c1c12a66b4c5a5b11f5ca8ee17fd41ca6c43b201632f6b6989fb93

See more details on using hashes here.

Provenance

The following attestation bundles were made for picocrypto-0.1.0-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.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for picocrypto-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 973f63007e9f9a7a418f13d3868ff29d78e5d56c5a1f3b7fe90b9a4731343fc7
MD5 cce6d33da8627a0e3c9a7d3c43467968
BLAKE2b-256 12cd06d0d39655351e7029d957e06d28e48afed3579833f7a2efbcff0307c499

See more details on using hashes here.

Provenance

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