Skip to main content

CPython 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.3.tar.gz (20.9 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.3-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.3-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.3-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.3-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.3.tar.gz.

File metadata

  • Download URL: picocrypto-0.0.3.tar.gz
  • Upload date:
  • Size: 20.9 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.3.tar.gz
Algorithm Hash digest
SHA256 68d728c78b1fe5be96851995f74ed4de14529e791f1047e1d2b1f95fb24ed92b
MD5 5672ed70b5ac80c364edf98a30c60aa5
BLAKE2b-256 70ca1eb0b3e7d97b8f61b75dff84559aa87f262b1821db879aaa6ba289020002

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for picocrypto-0.0.3-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 36f980fa234a0d01451f81376aafd2eeb474b1f9d926ed48477af7900d3148c7
MD5 a12b37d06c3ae830470441850471a5bb
BLAKE2b-256 115569b88988fa7df1017cef37975e1a4d7b3dd2934a903b6ee4fb7fe01c0a19

See more details on using hashes here.

Provenance

The following attestation bundles were made for picocrypto-0.0.3-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.3-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.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f3114272b6218c17a901ef37f71f5eac341f90432c8a24639d97941b258b01b
MD5 df35feceb14bc60c1dd284a57492f0d1
BLAKE2b-256 d018cf5f594ec3e40f9a96e5a659a778a974a1e8e74a7434d8f2c91925b91e77

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for picocrypto-0.0.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c3185a3615228b0e9dd4db221248a38bb84af59aa0069f014c6a7f44e3cafb2b
MD5 8aa73d11655368375224fb5d081371a6
BLAKE2b-256 5f2488f68f6fe49ab6384ae286bf6a517d2b4f88a646822bbe181743040e3918

See more details on using hashes here.

Provenance

The following attestation bundles were made for picocrypto-0.0.3-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.3-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.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2dd3fb732760c176360a9e02d2c0a0af490698632bc55df94f3a5863e60c8e77
MD5 482bc50934651a8c917c2d477f19de7e
BLAKE2b-256 0cc4490d5a844d216e85be831ffd64319dfe7076000e8cb9cbe2ed9f2e8ba293

See more details on using hashes here.

Provenance

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