Naor-Pinkas茫然传输协议

      茫然传输(0T)协议最早在1981年提出,作为密码学领域的一个基础协议,在安全两(多)方计算领域有着广泛应用。 

      OT协议是一个涉及两个参与方的协议,即发送方S和接收方R,安全性要求发送方不能知道接收方的选择信息,且接收方仅得到自己选择的值。

      在最初的1-out-of-2茫然传输(\small OT_{2}^{1})协议中,发送方有两个秘密输入\small (X_{0},X_{1}),接收方有一个选择比特\small \dpi{150} \small \sigma \in {0,1}。双 方执行完协议之后,接收方得到输出\small X_{\sigma }

     更一般性,\small OT_{2}^{1} 可扩展为1-out-of-n(\small OT_{n}^{1})和k-out-of-n(\small OT_{n}^{k})。

Naor-Pinkas茫然传输协议

   Naor和Pinkas通过三次公钥密码学操作实现了半诚实模型下的1-out-of-2茫然传输协议 。

   系统参数p、q为素数,且满足qp-1,Z_{_{q}}为q阶群,G_{q}Z_{p}^{*}q阶子群,gZ_{p}^{*}的生成元

   输入参数:发送者S输入字符串(X_{0},X_{1}),接受者R通过输入一个比特r,得到输出X_{r}

    (在此过程中,S无法确定R输入的比特r等于0或1,而R输入比特r,只能得到X_{r},无法得到\small X_{1-r}

   step1:S生成并公开随机数C\in Z_{q},生成随机数a,并计算g^{a},C_{a}

   step2: R选择随机数k(1\leq k\leqslant q),并计算PK_{r}=g^{k},PK_{1-r}=\frac{C }{g k},R将PK_{0}发送给S

   step3: S计算(PK_{0})^{a},(PK_{1})^{a}=\frac{C^a }{(PK_{0})^{a}},然后执行加密计算,并将加密结果(E_{0},E_{1})发送给R

                              E_{0}=(g^{a},H((PK_{0})^{a},0)\bigoplus X_{0})

                              E_{1}=(g^{a},H((PK_{1})^{a},1)\bigoplus X_{1})

    step4:R计算H((g^{a})^{k},r)得到H((PK_{r})^{a},r),然后计算下面等式得到X_{r}

                                         X_{_{r}}=E_{r,2}\bigoplus H((PK_{r})^{a},r)

   分析:如果R输入的比特r=0,那么

     Step2中PK_{0}=g^{k},PK_{1}=\frac{C }{g k}

     Step3中(PK_{0})^{a}=g^{ak},(PK_{1})^{a}=\frac{C^a }{(PK_{0})^{a}}=\frac{C^a }{g^{ak}},那么

                    E_{0}=(g^{a},H(g^{ak},0)\bigoplus X_{0})

                    E_{1}=(g^{a},H(\frac{C^a }{(g^{ak}},1)\bigoplus X_{1})

     Step4中:R拥有H((g^{a})^{k},0),因此可以计算X_{_{0}},而无法计算X_{1}

                \small X_{0}&=E_{0,2}\bigoplus H((PK_{0})^{a},0)

                     \small =H(g^{ak},0)\bigoplus X_{0}\bigoplus H(g^{ak},0)

                     \small =X_{0}

     R输入的比特r=1,同理

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值