We propose oblivious printing, a novel approach to document printing
in which a set of printers can cooperate to print a secret message - in
human or machine readable form - without learning the message.  We
present multi-party protocols for obliviously printing a secret in
three settings: obliviously printing the contents of a ciphertext,
obliviously printing a randomized message, and generating and
obliviously printing a DSA/Elgamal keypair.  We propose an approach to
improving the legibility of messages in the presence of numerous
participants.  Finally we propose some potential applications of
oblivious printing in the context of electronic voting and digital cash.