Efficient Shuffle Arguments Research Seminar Project
نویسنده
چکیده
Anonymous communication is useful in variety of online applications. Evoting, online chat software and data collection for surveying are some of the applications where anonymity is an important feature. One way to guarantee anonymous network communication is using a mix network (mix-net) protocol. A mix network is a protocol that contains several mix servers. A mix server collects user’s ciphertexts, cryptographically transforms and permutes them and then sends the ciphertexts to the destination or to another mix server. Shuffling guarantees that an adversary eavesdropping on the network cannot connect source of the ciphertext to the destination as long as at least one of the mix servers is honest. It is highly important that a mix server does the permutation correctly. For example in e-voting it would disastrous if a malicious mix server could change votes at will. At the same time revealing the permutation would defeat the purpose of a mix network. Solution is that the mix server must produce a zero-knowledge proof that the permutation was done correctly. Mix server must prove that the output ciphertexts are rerandomized and permuted input ciphertexts without revealing anything about the permutation. This report gives an overview of two efficient zero-knowledge arguments for shuffles. Section 1 gives a summary of mix-nets. Section 2 covers preliminaries needed for zero-knowledge arguments. In section 3 we look at interactive argument for shuffles introduced by Neff in article [1]. In section 4 we study a shuffle protocol by Groth from [3].
منابع مشابه
Efficient Culpably Sound NIZK Shuffle Argument Without Random Oracles
One way to guarantee security against malicious voting servers is to use NIZK shuffle arguments. Up to now, only two NIZK shuffle arguments in the CRS model have been proposed. Both arguments are relatively inefficient compared to known random oracle based arguments. We propose a new, more efficient, shuffle argument in the CRS model. Importantly, its online prover’s computational complexity is...
متن کاملA More Efficient Computationally Sound Non-Interactive Zero-Knowledge Shuffle Argument
We propose a new non-interactive (perfect) zero-knowledge (NIZK) shuffle argument that, when compared the only previously known efficient NIZK shuffle argument by Groth and Lu, has a small constant factor times smaller computation and communication, and is based on more standard computational assumptions. Differently from Groth and Lu who only prove the co-soundness of their argument under pure...
متن کاملEfficient Zero-Knowledge Argument for Correctness of a Shuffle
Mix-nets are used in e-voting schemes and other applications that require anonymity. Shuffles of homomorphic encryptions are often used in the construction of mix-nets. A shuffle permutes and reencrypts a set of ciphertexts, but as the plaintexts are encrypted it is not possible to verify directly whether the shuffle operation was done correctly or not. Therefore, to prove the correctness of a ...
متن کاملVerifiable Shuffle of Large Size Ciphertexts
A shuffle is a permutation and rerandomization of a set of ciphertexts. Among other things, it can be used to construct mix-nets that are used in anonymization protocols and voting schemes. While shuffling is easy, it is hard for an outsider to verify that a shuffle has been performed correctly. We suggest two efficient honest verifier zero-knowledge (HVZK) arguments for correctness of a shuffl...
متن کاملOptimal Shuffle Code with Permutation Instructions
During compilation of a program, register allocation is the task of mapping program variables to machine registers. During register allocation, the compiler may introduce shuffle code, consisting of copy and swap operations, that transfers data between the registers. Three common sources of shuffle code are conflicting register mappings at joins in the control flow of the program, e.g, due to i...
متن کامل