Tech News
← Back to articles

C-sigma: Easy-to-use Sigma proofs in C using libsodium

read original related products more articles

Sigma Protocols Implementation in C

A clean, simple C implementation of Sigma protocols with Fiat-Shamir transformation for non-interactive zero-knowledge proofs.

Features

Schnorr Protocol: Prove knowledge of discrete logarithm

Chaum-Pedersen Protocol: Prove discrete logarithm equality (DLEQ)

Non-interactive proofs: Using Fiat-Shamir transformation with SHAKE128

Minimal API: Just 6 functions for complete functionality

No abstractions: Direct use of byte arrays, no wrapper types

Secure: Built on libsodium's Ristretto255 group operations

Quick Start

... continue reading