Page 294 - 《软件学报》2020年第12期
P. 294

3960                                Journal of Software  软件学报 Vol.31, No.12, December 2020

                                           C =    (1 n+  ) r    2 b  n    mod n 2            (7b)
                                             i b      i b
                            )
             并将密文对 (CC   发送给 Alice.
                         ˆ ,
                            i b
                         i b
             Step 2:收到 (CC   后,Alice 按照如下方式执行.
                            )
                        ˆ ,
                           i b
                         i b
                                                                              *
                                                                    ,
             ①  随机选择 6 个长度为⎣logn−1⎦的数 k      1 a  ,k  2 a  ,k′  1 a  ,k′  2 a  ,k′  3 a  ,k′  4 a  和 4 个 rr  2 a  ,r  3 a  ,r ∈ Z ,并利用同态加密,按照
                                                                          4 a
                                                                   1 a
                                                                              n
         如下方式计算密文对 (C       ( L b⋅  a  +  ,C (a  ),(C ( R b⋅+  a  +  ,C ( R b⋅  a  +  ).
                              2  1 ) k′  1 a  1 L b⋅  2 ) k′  1 a  2  1 ) k′  a 2  1  2 ) k′  a 2
                                              a
                                                              ′
                               C ( L b +⋅ 1 ) k′ =  1 a  ((C  1 b  )  a k  1  · L 2  mod  ) (1n ×  2  +  kkn )r n 1 a  m od n 2  (8a)
                                a
                                                             1 a
                                                               1 a
                                 2
                               C   2 ) k′ =  ((C  )  a k  1 ·a  1 L  mod  ) (1n ×  2  +  k k′  ) n r  n  m od n 2  (8b)
                                (a  1 L b +⋅  1 a  2 b      1 a  1 a  2 a
                                              a
                                                              ′
                              C ( R b +⋅ 1 ) k′ =  ((C  )  a k  2  · R 2  mod  ) (1n ×  2  +  kkn )r n  m od n 2  (9a)
                                a
                                 2   a 2   1 b               2 a  2 a  3 a
                                                              ′
                              C (a  1 R b ⋅ 2 ) k′ =  +  a 2  ((C  2 b  )  a k  2  ·a  1 R  mod  ) (1n ×  2  +  kkn )r n 2 a  m od n 2  (9b)
                                                             2 a
                                                               2 a
             ②  随机选择一个密文对:
                          ((cc  ),(c  ,c  )) {((C∈  ,C      ),(C     ,C      )),
                              ,
                             1 L  1 R  2 L  R 2  ( L b +  a  2  ⋅  1 ) k′  1 a  (a ⋅  1 L b +  2 ) k′  1 a  ( R b +  a  2  ⋅  1 ) k′  a 2  (a ⋅  1 R b +  2 ) k′  a 2
                                                               ((C ( R b ⋅  a  2  1 ) k′ a 2 ,C ( R b ⋅  a  1  2 ) k′ +  a 2  ),(C ( L b ⋅+  a  2  1 ) k′  1 a  ,C (a  1 L b ⋅  2 ) k′ +  +  1 a  )),
                                                               ((C (a  1 L b ⋅  2 ) k′  +  1 a  ,C ( L b ⋅  a  2  1 ) k′  1 a  ),(C (a  1 R b ⋅ +  2 ) k′  +  a 2  ,C ( R b ⋅  a  2  1 ) k′  +  a 2  )),
                                                               ((C (a  1 R b ⋅  2 ) k′  +  a 2 ,C ( R b ⋅  a  2  1 ) k′  a 2  ),(C (a  1 L b ⋅ +  2 ) k′  +  1 a  ,C ( L b +  a  2 ⋅  1 ) k′  1 a  )),
                                                               ((C ( R b⋅  1 ) k′  +  a 2 ,C (a ⋅  1 R b +  2 ) k′  a 2  ),(C ( L b +  a  2 ⋅  1 ) k′  1 a  ,C (a ⋅  1 L b +  2 ) k′  1 a  )),
                                              a
                                               2
                                                               ((C ( L b +⋅  a  ,C (a  +  ),(C ( R b ⋅  a  +  ,C (a  +  )),
                                               2  1 ) k′  1 a  1 L b ⋅  2 ) k′  1 a  2  1 ) k′  a 2  1 R b ⋅  2 ) k′  a 2
                                                               ((C (a  1 L b⋅  2 ) k′  +  1 a  ,C ( L b⋅  a  2  1 ) k′  1 a  ),(C (a  1 R b⋅ +  2 ) k′  +  a 2  ,C ( R b⋅  a  2  1 ) k′  +  a 2  ))}
             发送给 Bob.
                         ,
             Step 3:收到 (cc  ),(c  ,c  ) 后,Bob 计算:
                        1 L  1 R  2 L  R 2
                                     ⎛  ( Lc λ  ) ⎞  ⎛  ( Lc λ  ) ⎞  ⎧ − 1, X ≤ 1
                                ∂=  P⎜  ⎜  L λ  1 )  ⎟  P⎜  ⎜  L λ  2 )  , ⎟  其中 , ( )P X = ⎨  (10)
                                 i
                                     ⎝  ( Lc  1 R ⎠  ) ⎟  ⎝  ( L c R 2 ⎠  ) ⎟  ⎩ 1,    X > 1
             并将计算结果∂发送给 Alice.
             定理 2.  在半诚实模型下,面向有理数的多维点与区间保密测定协议Π 2 是计算安全的.
             证明:面向有理数的多维点与区间保密测定协议实质是多个(有理数)数与(上、下界为有理数的)区间保密
         关系测定协议的一次并行执行,因为在第 2.2 节中我们已经证明:在半诚实模型下,有理数与区间(上、下界为有
         理数的)保密关系测定协议是计算安全的.所以在半诚实模型下,面向分数形式的实数或有理数的多维点与区间
         保密测定协议也是计算安全的.                                                                        □
         3.2   多维点与区间保密关系测定在保密位置测定中的应用
             多维点与区间保密关系测定协议可以作为基础模块,例如:二维点与区间保密关系测定协议可以用于解决
         点与扇面关系(如图 5(a)所示)的保密测定问题、点与三边形关系(如图 5(b)所示)的保密测定问题以及点与四边
         形关系(如图 5(c)所示)的保密测定问题;三维点与区间保密关系测定协议可以用于解决点与五边形关系(如图
         5(d)所示)的保密测定问题.显然,在研究多维点与区间保密关系测定问题时,如果点和区间端点为有理数或者分
         数形式的无理数,则更符合现实应用场景.
   289   290   291   292   293   294   295   296   297   298   299