I. Introduction
Interactive Hashing (IH) is a cryptographic primitive that allows a sender (Alice) to transmit a bit string to a receiver (Bob) who receives two output strings, labeled according to lexicographic order. The primitive guarantees that one of the two outputs is equal to the original input. The other string is guaranteed to be effectively random, in the sense that it is chosen beyond Alice’s control, even if she acts dishonestly. On the other hand, provided that from Bob’s point of view are equiprobable inputs for Alice, the primitive guarantees that Bob cannot guess which of the two was the original input with probability greater than 1/2. We remark that typically both outputs are also available to Alice. See Figure 1.
Interactive Hashing: Alice sends string to Bob, who receives two strings , labeled according to lexicographic order. One of the two (in our example, ) is equal to the input string while the other is effectively randomly chosen. Bob cannot distinguish which of the two was the input.