<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ZKP on</title><link>/tags/zkp/</link><description>Recent content in ZKP on</description><generator>Hugo -- gohugo.io</generator><lastBuildDate>Thu, 17 Jul 2025 18:06:16 +0100</lastBuildDate><atom:link href="/tags/zkp/index.xml" rel="self" type="application/rss+xml"/><item><title>Give me Novacain - SummerRush CTF</title><link>/post/sr25-novacain/</link><pubDate>Thu, 17 Jul 2025 18:06:16 +0100</pubDate><guid>/post/sr25-novacain/</guid><description>Click to expand challenge code
#!/usr/bin/env python3 &amp;quot;&amp;quot;&amp;quot; Prove you know a satisfying assignment without revealing it—1 take per round, no pain. Protocol (each round): 1) Commit to each bit of your assignment. 2) I&#39;ll challenge you &amp;gt;:) 3) I&#39;ll pen either the full assignment or just the clause bits. 4) Survive all 128 rounds, and I might just give yout the flag. &amp;quot;&amp;quot;&amp;quot; import random import hashlib from Crypto.</description></item></channel></rss>