Python SDK for "zero-knowledge" proof and HMAC communication
Top 63.3% on sourcepulse
This Python repository implements a "Zero-Knowledge" Proof (ZKP) system combined with HMAC for secure authentication in messaging applications. It allows proving possession of secrets without revealing them, enhancing privacy and security for authentication, authorization, and accounting (AAA) operations. The target audience includes developers building secure communication systems and those interested in privacy-preserving cryptography.
How It Works
The system leverages Schnorr's Protocol with a state seed for ZKPs, enabling a prover to authenticate to a verifier without disclosing sensitive information. HMAC is integrated to ensure message integrity and authenticity. The ZKP component verifies identity or credential possession, while HMAC guarantees that messages are unaltered and originate from the expected sender, creating a robust, layered security approach.
Quick Start & Requirements
pip install -r requirements.txt
(assuming a requirements.txt
file exists).Queue
and Thread
for simulation.Highlighted Details
secp256k1
and secp384r1
with hash algorithms such as sha3_256
and sha3_512
.Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
9 months ago
Inactive