# commit-reveal > A Python library implementing cryptographic commit-reveal schemes with optional Schnorr zero-knowledge proofs on the secp256k1 curve. Pure Python, zero external dependencies, MIT licensed. The library is built for protocol engineers, auction and DAO designers, and anyone who needs a verifiable "hidden then revealed" commitment. It supports SHA-256, SHA-384, SHA-512, SHA-3 (256/384/512), and BLAKE2 (b/s) hash families for the commitment, and non-interactive Schnorr proofs (Fiat-Shamir) on secp256k1 for proving knowledge of the committed value without revealing it. ## Docs - [Home](https://commit-reveal.cryptuon.com/): What commit-reveal solves, schemes implemented, example code, install - [About](https://commit-reveal.cryptuon.com/about/): Design choices, why pure-Python, threat model, audit posture - [Blog](https://commit-reveal.cryptuon.com/blog/): Notes on primitives, sealed-bid auctions, and supply-chain safety ## Compare - [vs py_ecc](https://commit-reveal.cryptuon.com/compare/py-ecc/): When you want a commitment vs. when you want a full pairing library ## Optional - [RSS](https://commit-reveal.cryptuon.com/rss.xml): Blog feed - [Source on GitHub](https://github.com/cryptuon/commit-reveal) - [PyPI](https://pypi.org/project/commit-reveal/)