{"repo":"0xMouiz/python-secp256k1","free":true,"listed":false,"github":"https://github.com/0xMouiz/python-secp256k1","clone":"git clone https://github.com/0xMouiz/python-secp256k1.git","description":"Python implementation of secp256k1 elliptic curve cryptography and ECDSA signing/verification.","language":"Python","stars":15,"topics":["blockchain","cryptography","curve","ecdsa","secp256k1","web3","bitcoin","digital-signatures","elliptic-curves","ethereum"],"license":"MIT","category":"blockchain-web3","readme_excerpt":"python-secp256k1 A minimal Python implementation of the secp256k1 elliptic curve and ECDSA digital signatures. Includes full curve math, key generation, signing, and verification. Features - secp256k1 curve operations (point addition, doubling, scalar multiplication) - Private/public key generation - Message signing with ECDSA (Keccak-256) - Signature verification Disclaimer This project is a simple proof of concept to help understand how secp256k1 and ECDSA work. For any serious use, rely on optimized and well-tested cryptography libraries. Install Usage Example Output How It Works 1. Generates a random 256-bit private key. 2. Derives the corresponding public key by scalar multiplication of the generator point G on the secp256k1 curve. 3. Hashes the input message with Keccak-256. 4. Produces an ECDSA signature (r, s) . 5. Verifies the signature using the public key.","default_branch":null,"files":null,"tree":[],"storefront":"/r/0xMouiz","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/0xMouiz/python-secp256k1/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}