genpark-fiat-shamir-heuristic-interactive-to-nizk-skill

mcp
Security Audit
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.

SUMMARY

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)

No results found