secubox-openwrt/package/secubox/zkp-hamiltonian/tools
CyberMind-FR 6553936886 feat(zkp-hamiltonian): Add Zero-Knowledge Proof library based on Hamiltonian Cycle
Implements NIZK (Non-Interactive Zero-Knowledge) proof protocol using
Blum's Hamiltonian Cycle construction with Fiat-Shamir transformation.

Features:
- Complete C99 library with SHA3-256 commitments (via OpenSSL)
- Graph generation with embedded trapdoor (Hamiltonian cycle)
- NIZK proof generation and verification
- Binary serialization for proofs, graphs, and cycles
- CLI tools: zkp_keygen, zkp_prover, zkp_verifier
- Comprehensive test suite (41 tests)

Security properties:
- Completeness: honest prover always convinces verifier
- Soundness: cheater fails with probability >= 1 - 2^(-128)
- Zero-Knowledge: verifier learns nothing about the secret cycle

Target: OpenWrt ARM (SecuBox authentication module)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-24 09:59:16 +01:00
..
zkp_keygen.c feat(zkp-hamiltonian): Add Zero-Knowledge Proof library based on Hamiltonian Cycle 2026-02-24 09:59:16 +01:00
zkp_prover.c feat(zkp-hamiltonian): Add Zero-Knowledge Proof library based on Hamiltonian Cycle 2026-02-24 09:59:16 +01:00
zkp_verifier.c feat(zkp-hamiltonian): Add Zero-Knowledge Proof library based on Hamiltonian Cycle 2026-02-24 09:59:16 +01:00