Cohen's cryptosystem

Cohen's cryptosystem

Cohen's cryptosystem[1] is a public-key cryptosystem proposed in 1998 by Bram Cohen.

Contents

Key generation

In Cohen's cryptosystem, private key is a positive integer p.

The algorithm uses k public-keys w_0,\ldots,w_{k-1} defined as follows:

Generate k random integers u_0,\ldots,u_{k-1} chosen randomly and uniformly between B and B. Where B is some bound.

Let A=\lfloor\frac{p}{2k}\rfloor and generate k random integers v_0,\ldots,v_{k-1} chosen randomly and uniformly between 0 and A.

Define wi = (uip + vi).

Encrypting a bit

To encrypt a bit m Alice randomly adds adds \frac{k}{2} 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 c=(-1)^{m} \sum w_i .

De-cryption

To de-crypt, Bob computes h= c \mod p = (-1)^{m} \sum v_i

It is easy to see that if m = 0 then 0 < h < p / 2. However, if m = 0 then p > h > p / 2. Hence Bob can read the bit sent by Alice on the most significant bit of h.

References

  1. ^ Bram Cohen. "Simple Public Key Encryption". http://bramcohen.com/simple_public_key.html. 

Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Benaloh cryptosystem — The Benaloh Cryptosystem is an extension of the Goldwasser Micali cryptosystem (GM) created in 1994 by Josh (Cohen) Benaloh. The main improvement of the Benaloh Cryptosystem over GM is that longer blocks of data can be encrypted at once, whereas… …   Wikipedia

  • Cryptography — Secret code redirects here. For the Aya Kamiki album, see Secret Code. Symmetric key cryptography, where the same key is used both for encryption and decryption …   Wikipedia

  • Cryptographic Test Correction — is a technique, published in 2008 by Eric Levieil and David Naccache [1] for shifting the burden of correcting Multiple Choice Questionnaires (MQC) to examinees. Because the corrector is only interested in the number of correct answers and not in …   Wikipedia

  • One-time pad — Excerpt from a one time pad In cryptography, the one time pad (OTP) is a type of encryption, which has been proven to be impossible to crack if used correctly. Each bit or character from the plaintext is encrypted by a modular addition with a bit …   Wikipedia

  • Leonard Adleman — Infobox Scientist name = Leonard Max Adleman image width = 200px caption = birth date = birth date and age|1945|12|31 birth place = flagicon|United States California death date = death place = residence = citizenship = nationality = ethnicity =… …   Wikipedia

  • Clandestine HUMINT operational techniques — The Clandestine HUMINT page deals with the functions of that discipline, including espionage and active counterintelligence. This page deals with Clandestine HUMINT operational techniques, also called tradecraft . It applies to clandestine… …   Wikipedia

  • Elliptic curve cryptography — (ECC) is an approach to public key cryptography based on the algebraic structure of elliptic curves over finite fields. The use of elliptic curves in cryptography was suggested independently by Neal Koblitz[1] and Victor S. Miller[2] in 1985.… …   Wikipedia

  • Baby-step giant-step — In group theory, a branch of mathematics, the baby step giant step algorithm is a series of well defined steps to compute the discrete logarithm. The discrete log problem is of fundamental importance to the area of public key cryptography. Many… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”