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

Uploaded Python 3

File details

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

File metadata

  • Download URL: gen_secp-0.1.3.tar.gz
  • Upload date:
  • Size: 5.1 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.3.tar.gz
Algorithm Hash digest
SHA256 a7053af9b456707fd755e1ff46ada0d5d615102876219043528da517a643644c
MD5 4bc5429b6125413e83e35622149eb0ba
BLAKE2b-256 32bfa0055dd6b20d7c6940feb50c46ae584f3b3c4b4c443c986936ad71a5969b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gen_secp-0.1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 728527edac2ad110fc7b00b94a8798155ff3d8a59a42df9455d8881276c408f1
MD5 053ee8a3537e197fc4794c4b5e211697
BLAKE2b-256 dc5dd0a338bb63f375f0ff09a9113a1445b4ef9f11bc07a0a82de95a27ad0bc1

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