Cohen's cryptosystem
{{one source|date=June 2010}}
{{cite web|title=Simple Public Key Encryption |url=http://bramcohen.com/simple_public_key.html |author=Bram Cohen |url-status=dead |archiveurl=https://web.archive.org/web/20111007060226/http://bramcohen.com/simple_public_key.html |archivedate=October 7, 2011 }} is a public-key cryptosystem proposed in 1998 by Bram Cohen.
Key generation
In Cohen's cryptosystem, a private key is a positive integer .
The algorithm uses public-keys defined as follows:
Generate random integers chosen randomly and uniformly between and . Where is some bound.
Let and generate random integers chosen randomly and uniformly between and .
Define .
Encrypting a bit
To encrypt a bit Alice randomly adds public keys and multiplies the result by either 1 (if she wishes to send a 0) or by −1 (if she wishes to send a 1) to obtain the ciphertext .
De-cryption
To de-crypt, Bob computes
It is easy to see that if then