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.5.tar.gz (11.4 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.5-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gen_secp-0.1.5.tar.gz
  • Upload date:
  • Size: 11.4 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.5.tar.gz
Algorithm Hash digest
SHA256 e74132d0eda29ac8cca28d0a49ff14157a1fd44d66eb5277d408f838680283fb
MD5 6e163fcc61c7c6de0a7dbbed12d4bacd
BLAKE2b-256 1b9aa51f74fa14a0ae3adec1bb2f87881d9d0b95c2fe9aca192a3433ebce3b42

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gen_secp-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 5.7 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 8451bb575f3c0b25b0aea940038a99af73ffc2a7923f26a454d0ff0fb664e382
MD5 c21d4b712eea790a09995660047d5ace
BLAKE2b-256 cf1793830072098c6abc7205e802ea43044f57a737448fb2f2e01dcb6b8cf3ba

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