Skip to main content

Generate secp256k1 keypair CLI

Project description

gen-secp

gen-secp is a lightweight Python CLI and website for generating secp256k1 keypairs. It quickly prints fresh keys for local development, can emit detailed output, and offers a static WebAssembly-powered demo so you can generate keys directly in your browser.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Requirements:

Installation

Install directly from PyPI (recommended):

uv tool install gen-secp

Or for development, clone and install locally:

git clone https://github.com/tonidy/gen-secp.git
cd gen-secp
uv tool install .

To update after pulling new changes:

uv tool update

For PEM export support, install with coincurve extra:

uv sync --extra coincurve

Usage

The project provides a CLI entry. Example commands:

uv run genkey

Runs the command to generate a new key or secure artifact and prints or saves the result depending on configuration.

uv run genkey --long

Prints the private key plus compressed and uncompressed public keys.

uv run genkey --save mykey

Writes mykey.priv.hex (private key hex string) and mykey.pub.txt with both public key encodings in the current directory.

Run uv run genkey -h for the full list of options.

uv run genkey --coincurve --save mykey

Uses the original coincurve implementation (requires the extra above) and writes SEC1 PEM files (mykey.pem, mykey.pub.pem).

Browser demo

The static site under docs/ is deployed to GitHub Pages. It bundles the same Python implementation (executed through Pyodide WebAssembly) to generate keypairs client-side. Open https://tonidy.github.io/gen-secp and click “Generate Keypair”.

Troubleshooting

  • If you see "python: command not found", ensure Python is installed and on your PATH.
  • If dependencies fail to install, try uv sync again.

License

MIT

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

gen_secp-0.1.4.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

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

gen_secp-0.1.4-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file gen_secp-0.1.4.tar.gz.

File metadata

  • Download URL: gen_secp-0.1.4.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for gen_secp-0.1.4.tar.gz
Algorithm Hash digest
SHA256 50b4f4b7b2f48765c1014c5d8b833152fe1a37ee300a882af0ebad7c2b260cf5
MD5 e6b85baa9dbb0d20415a1a132b422740
BLAKE2b-256 e6566d8b7a972cfc949c002ba5b77a3ed0a57cd7c59a7e8ea8fa07562bfefaf3

See more details on using hashes here.

File details

Details for the file gen_secp-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: gen_secp-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for gen_secp-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 316ab25056778423ec2b8d665de6a1f59a00d28a98ffa999c6d532c81d8ea77f
MD5 f1e4af0f9cd6d4770f13a6c699169616
BLAKE2b-256 38073090ec13f793c16c1a9abaa84e96ed97b6bf20cc3aa6bfc4e3b1d027bff9

See more details on using hashes here.

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