盲签名允许在不知道真实消息的情况下,对该消息进行签名。
它除了满足一般的数字签名条件外,还必须满足下面的两条性质:
签名者对其所签署的消息是不可见的,即签名者不知道他所签署消息的具体内容。
签名消息不可追踪,即当签名消息被公布后,签名者无法知道这是他哪次的签署的。
Chaum 盲签名方案
chaum盲签名采用RSA加密方案实现,首先需要选择两个素数 和 , 加密公钥为 , 并计算:
Alice首先选择消息 m
, 需要Bob进行盲签名, Alice 先生成随机数 , 并计算:
Alice将 发送给Bob, Bob采用私钥 进行签名:
Bob将 发送给Alice, Alice 计算得到真实的签名:
即:
应用场景
盲签名可应用于匿名电子支付应用中。
参考
https://asecuritysite.com/encryption/blinding
Chaum, D. (1983). Blind signatures for untraceable payments. In Advances in cryptology (pp. 199-203). Springer, Boston, MA.