Implements Schnorr identification protocol and zero-knowledge password proof (ZKPP) for authentication without servers receiving user passwords. Demonstrates ZKP properties and Fiat-Shamir heuristics.
How this skill is triggered — by the user, by Claude, or both
Slash command
/cybersecurity-skills-zh:implementing-zero-knowledge-proof-for-authenticationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
零知识证明(ZKP,Zero-Knowledge Proof)允许证明者(prover)在不泄露秘密本身的情况下证明对某个秘密(如密码或私钥)的了解。本技能实现 Schnorr 身份识别协议和使用离散对数问题的简化 ZKPP(Zero-Knowledge Password Proof,零知识密码证明),使认证过程中服务器永远不需要获取用户密码。
零知识证明(ZKP,Zero-Knowledge Proof)允许证明者(prover)在不泄露秘密本身的情况下证明对某个秘密(如密码或私钥)的了解。本技能实现 Schnorr 身份识别协议和使用离散对数问题的简化 ZKPP(Zero-Knowledge Password Proof,零知识密码证明),使认证过程中服务器永远不需要获取用户密码。
| 属性 | 描述 |
|---|---|
| 完备性(Completeness) | 诚实的证明者总能说服诚实的验证者 |
| 可靠性(Soundness) | 不诚实的证明者无法说服验证者(除极小概率外) |
| 零知识(Zero-Knowledge) | 验证者除了陈述的真实性外不学习任何信息 |
npx claudepluginhub killvxk/cybersecurity-skills-zhImplements Schnorr identification protocol and zero-knowledge password proofs for authentication where the server never learns the user's password.
Implements Schnorr identification and ZKPP for password-less authentication using discrete logarithm. Useful for building authentication where the server never learns the user's password.
Implements Schnorr identification protocol and zero-knowledge password proof (ZKPP) in Python for authentication without revealing secrets. For privacy-focused security.