genpark-fiat-shamir-heuristic-interactive-to-nizk-skill
mcp
Warn
Health Warn
- No license — Repository has no license file
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 7 GitHub stars
Code Pass
- Code scan — Scanned 6 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
Fiat-Shamir heuristic transformation converting interactive proof transcripts into non-interactive zero-knowledge arguments
README.md
Fiat-Shamir Heuristic Transformation Skill
High-efficiency, zero-dependency Python implementation of the Fiat-Shamir Heuristic converting public-coin interactive protocols into Non-Interactive Zero-Knowledge (NIZK) arguments.
Features
- Random Oracle Simulation: Generates unforgeable verifier challenges from accumulated transcript state.
- Protocol Non-Interactivity: Enables prover to synthesize complete verifiable proofs offline.
- Zero External Dependencies: Pure Python standard library (
hashlib). - Native MCP Protocol: JSON-RPC 2.0 stdio server compatible with Claude Desktop, Cursor, and Windsurf.
Architecture
graph TD
Commitment["Prover Commitment a"] --> Transcript["Append to Transcript"]
Transcript --> Hash["Cryptographic Hash Oracle H(transcript)"]
Hash --> Challenge["Challenge e = H(transcript)"]
Challenge --> Response["Prover Response z"]
Commitment & Challenge & Response --> Proof["Non-Interactive Proof (a, e, z)"]
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found