几种群签名方案

群签名方案的安全性要求:

① 正确性
② 不可伪造性
③ 匿名性
④ 可追踪性
⑤ 不可连接性
⑥ 不可替代性
⑦ 防陷害攻击
⑧ 防联合攻击

一、LC98群签名:

1.Setup():

        群管理员执行:

  1. 选取两个大素数 p 和 q ,且q|p-1
  2. 选择GF(2)中阶为 q 的生成元 g;
  3. 随机选择 x_{_{T}}\ \epsilon \ [1,q-1] 为群的主私钥;
  4. 计算 y_{T}=g^{x_{_{T}}}\ mod\ p;
  5. 群管理者公钥为 Y=(p,q,g,y_{_{T}})

2.Enroll():

  1. 群成员 U_{i} 随机选择 x_{i}\ \epsilon \ [1,q-1],计算 y_{i}=g^{x_{i}}\ mod\ p ,并发送给群管理员;
  2. 群管理员随机选择k_{i}\ \epsilon \ [1,q-1] , 计算: r_{i}=g^{-k_{i}}y_{i}^{k_{i}}\ mod\ ps_{i}=k_{i}-r_{i}x_{_{T}}\ mod\ p,发送 (r_{i},s_{i}) 给群成员U_{i} ;
  3. 群成员U_{i} 验证该等式是否成立: g^{s_{i}}y_{_{T}}^{r_{i}}r_{i}=y_{i}^{s_{i}}y_{_{T}}^{r_{i}x_{i}}\ mod\ p , 若成立,则将(r_{i},s_{i}) 作为自己的的群证书。

3.Sign():

        群成员 U_{i} :

  1. 计算\alpha_{i}=y_{_{T}}^{r_{i}}g^{s_{i}}\ mod\ p;
  2. 随机选择 t\ \epsilon\ [1,q-1], 计算 r=\alpha_{i}^{t}\ mod\ p;
  3. 由等式 h(m)=rx_{i}+ts\ mod\ q 推导出 s=t^{-1}[h(m)-rx_{i}]\ mod\ q
  4. (r,s) 作为群成员对消息 m 的签名。

4.Verify():

        接收者:

  1. 计算:\alpha_{i}=y_{_{T}}^{r_{i}}g^{s_{i}}\ mod\ p 和 DH_{i}=\alpha_{i}r_{i}\ mod\ p
  2. 验证该等式是否成立:\alpha^{h(m)}=r^{s}DH_{i}^{r}\ mod\ p ,若成立,则为合法签名

5.Open():

        由于群管理者保存了群成员 U_{i}  的身份,证书 (r_{i},s_{i}) , 参数 (y_{i},k_{i}) ,则可以根据证书判断签名的群成员的身份。

正确性:

Enroll:

g^{s_{i}}y_{_{T}}^{r_{i}}r_{i}\\=g^{(k_{i}-r_{i}x_{_{T}})}g^{r_{i}x_{_{T}}}g^{-k_{i}}y_{i}^{k_{i}}\\=y_{i}^{k_{i}}\\=g^{x_{i}k_{i}}\\=g^{x_{i}(s_{i}+x_{i}+r_{i})}\\=g^{x_{i}s_{i}}g^{x_{_{T}}r_{i}x_{i}} \\=y_{i}^{s_{i}}y_{_{T}}^{r_{i}x_{i}}\ mod\ p

Verify:

由于

\alpha_{i}=y_{_{T}}^{r_{i}}g^{s_{i}}=g^{r_{i}x_{_{_{T}}}+s_{i}}=g^{k_{i}},且  \alpha_{i}^{ts}=r^{s}

\alpha_{i}^{h(m)}\\=\alpha_{i}^{rx_{i}+ts}\\=\alpha_{i}^{ts}\alpha_{i}^{rx_{i}}\\=r^{s}(g^{k_{i}})^{rx_{i}}\\=r^{s}g^{(x_{i}-1+1)rk_{i}}\\=r^{s}g^{(x_{i}-1)rk_{i}}g^{rk_{i}}\\=r^{s}g^{(kx_{i}-k_{i})r}(g^{k_{i}})^{r}\\=r^{s}(g^{-k_{i}}y_{i}^{ki})^{r}(\alpha_{i})^{r}\\=r^{s}(r_{i}^{r})(\alpha_{i})^{r}\\=r^{s}DH_{i}^{r}\ mod\ p

等式两边成立。

缺陷:

• 由于签名结果包含成员证书(r_{i},s_{i}),同一群成员的签名具有相同的
(r_{i},s_{i}) 部分,签名具有可连接性;
• 可以通过“参数选取法”伪造签名


 

  • 18
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值