盲签名

2021-04-16  本文已影响0人  雪落无留痕

盲签名允许在不知道真实消息的情况下,对该消息进行签名。

它除了满足一般的数字签名条件外,还必须满足下面的两条性质:

Chaum 盲签名方案

chaum盲签名采用RSA加密方案实现,首先需要选择两个素数 pq, 加密公钥为 e, 并计算:

n=p * q

\phi = (p-1)(q-1)

d=e^{-1}(mod \phi)

Alice首先选择消息 m, 需要Bob进行盲签名, Alice 先生成随机数 k, 并计算:

m^*=mk^e(mod\ n)

Alice将 m^* 发送给Bob, Bob采用私钥 d 进行签名:

s^*={m^*}^d

Bob将 s* 发送给Alice, Alice 计算得到真实的签名:

s=k^{-1}s^*

即:

s=k_1s^*=k^{-1}{m^*}^d=k^{-1}m^dk^{ed}=m^d(mod\ n)

应用场景

盲签名可应用于匿名电子支付应用中。

参考

https://asecuritysite.com/encryption/blinding

Chaum, D. (1983). Blind signatures for untraceable payments. In Advances in cryptology (pp. 199-203). Springer, Boston, MA.

上一篇 下一篇

猜你喜欢

热点阅读