BLS+方案在随机预言机下的安全归约证明构造过程

看完方案后我给自己提出几个问题:

  1. 问题实例中g^{b}放在那里,这里模拟器将\alpha =ag^{\alpha }=g^{a}
  2. 随机预言机的输出在这里起到什么作用?
  3. 签名的可模拟性设计要怎么设计?

BLS+和BLS方案的不同之处就在于签名不同,这里出现了random coin c。

因此,我在提出这三个问题的时候,自己给出了自己认为的答案。

首先第一个问题,和BLS方案一样,我觉得g^{b}应该是要作为随机预言机的一种输出类,当符合某种条件的时候。

第二个问题,随机预言机的输出应该也是trapdoor,让模拟器可模拟签名。

第三个问题,具体应该讲,可模拟和可归约的签名要长怎么样?

在安全规约导论中4.12.1章节中,提到H-type的签名构造:

\sigma _{m}= H(m)^{\alpha }

H(m)=g^{xb+y}

\sigma _{m} \left\{\begin{matrix} Simulatable&x=0& \\ Reducible&otherwise& \end{matrix}\right.

可模拟体现在当x=0时,其中y时模拟器随机选的:

\sigma _{m}=H(m)^{a}=(g^{0b+y})^{\alpha }=(g^y)^{\alpha }=(y^{a})^y

可归约是因为: 

(\frac{\sigma _{m}}{(g^a)^y})^{\frac{1}{x}}=(\frac{H(m)^\alpha }{(g^a)^y})^{\frac{1}{x}}=(\frac{(g^{xb+y})^a}{(g^a)^y})^{\frac{1}{x}}=(g^{xab})^{\frac{1}{x}}=g^{ab}

从上到下来看都觉得BLS+可以就用BLS的安全证明感觉也行啊,就是哈希询问的时候,添加c的过程。

模拟器一开始设定一个j\in(1,q_H),当敌手第i次询问<c_i,m_i>如果i=j就时归约的一种情况。

H-Query:

        H(m_i,c_i)=\left\{\begin{matrix} g^{xb+y_i} & i=j &\\ g^y_i & i\neq j& \end{matrix}\right.

签名是合法的因为\sigma _{m}=(\sigma _1,\sigma_2)=(c_i,(H(m_i,c_i))^\alpha )=(c_i,(g^y)^a),这个是模拟器可以算出来的。因此最后其实解决困难问题也是通过当i=j的时候,用(\frac{\sigma _2}{(g^a)^y})^{\frac{1}{x}}

因此我并不明白这个方案提出来的意义。

但是当我看到下面这一段话(看书要看仔细)。

With a random salt, we can modify the BLS scheme into the BLS+scheme using a random bit.

可以说,BLS的方案他是一个松归约,成功归约的概率是\frac{1}{q_H},而加入了c,可以然归约变成紧归约,成功的概率是1/2。

大概的思路就是,当c=x的时候我们就让他是可归约的,否者就让他是可模拟的。这一下子,就让在模拟成功的情况下敌手发起有用攻击的概率不在和询问次数有关了。

以下就是利用c达到紧归约的过程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值