From asi
Implements Schnorr identification protocol and zero-knowledge password proof (ZKPP) in Python for authentication without revealing secrets. For privacy-focused security.
npx claudepluginhub plurigrid/asi --plugin asiThis skill uses the workspace's default tool permissions.
Zero-Knowledge Proofs (ZKPs) allow a prover to demonstrate knowledge of a secret (such as a password or private key) without revealing the secret itself. This skill implements the Schnorr identification protocol and a simplified ZKPP (Zero-Knowledge Password Proof) using the discrete logarithm problem, enabling authentication where the server never learns the user's password.
Implements Schnorr identification protocol and zero-knowledge password proof (ZKPP) for authentication without revealing secrets. Includes Python code, property proofs, and comparisons to traditional methods.
Implements Schnorr identification protocol and zero-knowledge password proof (ZKPP) for authentication without servers receiving user passwords. Demonstrates ZKP properties and Fiat-Shamir heuristics.
Audits authentication in web apps/APIs: password hashing, JWT handling, sessions, OAuth flows, MFA, and account controls against OWASP/NIST standards.
Share bugs, ideas, or general feedback.
Zero-Knowledge Proofs (ZKPs) allow a prover to demonstrate knowledge of a secret (such as a password or private key) without revealing the secret itself. This skill implements the Schnorr identification protocol and a simplified ZKPP (Zero-Knowledge Password Proof) using the discrete logarithm problem, enabling authentication where the server never learns the user's password.
| Property | Description |
|---|---|
| Completeness | Honest prover always convinces honest verifier |
| Soundness | Dishonest prover cannot convince verifier (except negligible probability) |
| Zero-Knowledge | Verifier learns nothing beyond the statement's truth |