Untraceable electronic mail, return addresses, and digital pseudonyms
A method for obtaining digital signatures and public-key cryptosystems