a small zero knowledge proof system written in zig (made out of boredom)
goal: implement something minimal and clean
- zk proof: schnorr proof of knowledge (fiat shamir)
- group: 256 bit safe prime subgroup of integers mod p
- hash: sha256 via zig std
zig buildzig build run -- provezig build run -- verifyzig build run -- rangeprove
prints aprf <hex>blobzig build run -- rangeverify 0x...
verifies the provided blobzig test src/lib.zig