HOME

TheInfoList



OR:

Cocks IBE scheme is an identity based encryption system proposed by Clifford Cocks in 2001.Clifford Cocks
An Identity Based Encryption Scheme Based on Quadratic Residues
, ''Proceedings of the 8th IMA International Conference on Cryptography and Coding'', 2001
The security of the scheme is based on the hardness of the quadratic residuosity problem.


Protocol


Setup

The PKG chooses: # a public RSA-modulus \textstyle n = pq, where \textstyle p,q,\,p \equiv q \equiv 3 \bmod 4 are prime and kept secret, # the message and the cipher space \textstyle \mathcal = \left\, \mathcal = \mathbb_n and # a secure public hash function \textstyle f: \left\^* \rightarrow \mathbb_n.


Extract

When user \textstyle ID wants to obtain his private key, he contacts the PKG through a secure channel. The PKG # derives \textstyle a with \textstyle \left(\frac\right) = 1 by a deterministic process from \textstyle ID (e.g. multiple application of \textstyle f), # computes \textstyle r = a^ \pmod n (which fulfils either \textstyle r^2 = a \pmod n or \textstyle r^2 = -a \pmod n, see below) and # transmits \textstyle r to the user.


Encrypt

To encrypt a bit (coded as \textstyle 1/\textstyle -1) \textstyle m \in \mathcal for \textstyle ID, the user # chooses random \textstyle t_1 with \textstyle m = \left(\frac\right), # chooses random \textstyle t_2 with \textstyle m = \left(\frac\right), different from \textstyle t_1, # computes \textstyle c_1 = t_1 + at_1^ \pmod n and c_2= t_2 - at_2^ \pmod n and # sends \textstyle s=(c_1, c_2) to the user.


Decrypt

To decrypt a ciphertext s=(c_1, c_2) for user ID, he # computes \alpha = c_1 + 2r if r^2=a or \alpha = c_2 + 2r otherwise, and # computes m = \left(\frac\right). Note that here we are assuming that the encrypting entity does not know whether ID has the square root r of a or -a. In this case we have to send a ciphertext for both cases. As soon as this information is known to the encrypting entity, only one element needs to be sent.


Correctness

First note that since \textstyle p \equiv q \equiv 3 \pmod 4 (i.e. \left(\frac\right) = \left(\frac\right) = -1) and \textstyle \left(\frac\right) \Rightarrow \left(\frac\right) = \left(\frac\right), either \textstyle a or \textstyle -a is a
quadratic residue In number theory, an integer ''q'' is called a quadratic residue modulo ''n'' if it is congruent to a perfect square modulo ''n''; i.e., if there exists an integer ''x'' such that: :x^2\equiv q \pmod. Otherwise, ''q'' is called a quadratic no ...
modulo \textstyle n. Therefore, \textstyle r is a square root of \textstyle a or \textstyle -a: : \begin r^2 &= \left(a^\right)^2 \\ &= \left(a^\right)^2 \\ &= \left(a^\right)^2 \\ &= \left(a^\right)^2 \\ &= \left(a^\right)^2 \\ &= \pm a \end Moreover, (for the case that \textstyle a is a quadratic residue, same idea holds for \textstyle -a): : \begin \left(\frac\right) &= \left(\frac\right) = \left(\frac\right) \\ &= \left(\frac\right) = \left(\frac\right) \\ &= \left(\frac\right) \left(\frac\right)^2 = \left(\frac\right)(\pm 1)^2 = \left(\frac\right) \end{align}


Security

It can be shown that breaking the scheme is equivalent to solving the quadratic residuosity problem, which is suspected to be very hard. The common rules for choosing a
RSA modulus RSA may refer to: Organizations Academia and education *Rabbinical Seminary of America, a yeshiva in New York City * Regional Science Association International (formerly the Regional Science Association), a US-based learned society *Renaissance S ...
hold: Use a secure \textstyle n, make the choice of \textstyle t uniform and random and moreover include some authenticity checks for \textstyle t (otherwise, an adaptive chosen ciphertext attack can be mounted by altering packets that transmit a single bit and using the
oracle An oracle is a person or agency considered to provide wise and insightful counsel or prophetic predictions, most notably including precognition of the future, inspired by deities. As such, it is a form of divination. Description The word '' ...
to observe the effect on the decrypted bit).


Problems

A major disadvantage of this scheme is that it can encrypt messages only bit per bit - therefore, it is only suitable for small data packets like a session key. To illustrate, consider a 128 bit key that is transmitted using a 1024 bit modulus. Then, one has to send 2 × 128 × 1024 bit = 32 KByte (when it is not known whether r is the square of ''a'' or −''a''), which is only acceptable for environments in which session keys change infrequently. This scheme does not preserve key-privacy, i.e. a passive adversary can recover meaningful information about the identity of the recipient observing the ciphertext.


References

Identity-based cryptography