Page 154 - Towards Trustworthy Elections New Directions in Electronic Voting by Ed Gerck (auth.), David Chaum, Markus Jakobsson, Ronald L. Rivest, Peter Y. A. Ryan, Josh Benaloh, Miroslaw Kutylowski, Ben Adida ( (z-lib.org (1)
P. 154

J. Furukawa, K. Mori, and K. Sako
                          146
                                                            i
                                                      i
                           3. SC j will decrypt each of (G
                                                                               (j)
                                                                         (j)
                                                                  (j)
                                                        (j)
                                                                       i
                                               i
                                                                 i
                                                                              i
                                                       i
                                                                          = G
                                                         − [x j ]G
                                                                     G
                                          (j)  M     (j)  = M   (j) ,M    (j) ) using his secret key x j as follows:
                                                (j)
                             The list (G  i  ,M  i  ) i will be returned to the shuffling management center.
                          Proving Correctness
                          Details of procedure for mixers to prove they have correctly shuffled and de-
                          crypted the input is described in the next section.
                          3   Details of Correctness Proof
                          For simplicity, we concentrate on one shuffling center and denote his secret key
                          as x. We represent by ¯ the product of the public keys of subsequent centers.
                                              y
                          What we need to prove is the correctness of the following shuffle-and-decrypt
                          procedure.
                            Given n ciphertexts (G i ,M i ) i ,where all {G i } and {M i } are in E, the shuffling
                          center randomly chooses a permutation π and a random element s i ∈ U Z/qZ to
                          obtain shuffle-and-decrypt result as follows:


                                              i
                                          i
                                        (G ,M )= [s i ]g + G π(i) , [s i ]¯y + M π(i) − [x]G i
                          for i =1,... ,n.
                          3.1  Generation of the Proof
                          We now provide the scheme to generate a proof that the shuffling center (which
                          will be denoted as the prover in the sequel) indeed shuffled and decrypted honestly.
                            We describe the scheme in a non-interactive way, where a challenge from a
                          verifier is given as an output of some universal one-way hash functions. We as-
                          sume here that all elements of input ciphertexts (G i ,M i ) and output ciphertexts
                          (G ,M )are in E.


                            i   i


                            To prove (G ,M ) are generated correctly from (G i ,M i ), the prover computes
                                       i  i
                          the following equations for randomly chosen z, z i ,ρ,σ,τ, λ and λ i ,z ∈ U Z/qZ

                                                      ˜
                          (i =1,... ,n): We use H and H to denote universal one-way hash functions
                          which output an element of Z/qZ and E, respectively.
                                                            ˜
                                         ˜              ˜ g i = H(p, q, g, Y, i)
                                     ˜ g = H(p, q, g, Y, 0),
                                     v =[ρ]g,  w =[σ]g,  t =[τ]g,  u =[λ]g,  u i =[λ i ]g
                                                                  n


                                                        ˜ g =[z]˜ +
                                     i
                                                                       g
                                    ˜ g =[s i ]˜g +˜g π(i) ,  g     [z j ]˜ j
                                                                 j=1
                                               n                       n



                                    g =[z]g +    [z j ]G j ,  m =[z]¯ +  [z j ]M j
                                                                  y
                                              j=1                     j=1
   149   150   151   152   153   154   155   156   157   158   159