最优轮次盲签名方案解析
1. 方案概述
盲签名方案涉及签名者(Signer S)和用户(User U)两个角色。签名者持有私钥 sk
,用户持有公钥 vk
和待签名消息 m
。以下是该方案的主要流程:
1. 解析密钥 :
- 签名者解析私钥 sk = (svk, ssk, R, S, T)
。
- 用户解析公钥 vk = (svk, comR)
。
2. 生成初始消息 :
- 用户通过 (sfe1, sfest) ← SFE1(1λ, m)
生成安全函数评估(SFE)的第一条消息。
- 生成挑战: x ← {0, 1}λ, y ← f(x)
,用于零知识论证(ZAP)。
- 签名者生成消息 msg ← V(1λ)
,若 y ∈ image(f)
,则进行后续操作。
3. 签名者计算并发送消息 :
- 签名者计算 sfe2 ← SFE2(1λ, sfe1, Cssk,R; V )
和 comx ← ComX(0λ; X)
。
- 生成证明 π
,证明 (svk, comR, sfe1, sfe2, comx, y) ∈ L
。