Dining cryptographers protocol

This is an old revision of this page, as edited by 124.176.55.152 (talk) at 01:51, 26 November 2006 (consitent sex). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The dining cryptographers protocol is a method of anonymous communication. It offers untraceability of both the sender and the recipient.

The method is as follows: three or more cryptographers (nodes) arrange themselves around a circular dinner table (ring network), with menus (encrypted links) hiding the interaction of each pair of adjacent cryptographers from the rest. Every cryptographer picks a random number in private and shows it to the cryptographer to her right. Then each cryptographer computes the difference between her own number and the number she was shown by her left neighbor, adding a message if she wants to transmit one. She publicly announces the result. All cryptographers then add up the published numbers. If the sum is 0, no one sent a message. If the sum is a valid message, one cryptographer transmitted a message. If the sum is invalid, more than one cryptographer tried to transmit a message; they wait a random time and try again.

Recipient anonymity is simple: Everybody receives the message at the same time, so the message could be meant for anybody. Sender anonymity holds because no person knows the number of the person to her right. Therefore, for each person (other than herself) it appears to her to be equally likely that she is the one who added the message.

In case of two cryptographers, if one person does not transmit a message but a message is being broadcast, he obviously knows who sent it.

See also: cryptography

Compare: dining philosophers problem