The Okamoto and Utiyama cryptosystem is a probabilistic cryptosystem proposed in 1998 by Tatsuaki Okamoto and Shinegori Utiyama. This cryptosystem is based on a logarithmic function defined over the multiplicative group where , but and are large primes.
For example, if - a large prime number and such that { } then has a group structure with respect to the multiplicative module . Function connecting with defined on and has homomorphic properties, and in particular:
Or, summarizing:
Algorithm Description
Key Generation
- Two large different prime numbers are chosen.
and
and is calculated
;
- Number is selected
such that
;
- Calculated
In this way, - public key ,
- secret key .
Encryption
To encrypt a k-bit message where
:
- Random selected
;
- The ciphertext is calculated:
Decryption
We denote . Thus decrypting the message
:
Cryptosystem Properties
Homomorphism
The cryptosystem is additively homomorphic , since when performed:
where is a message encryption function .
Persistence
The strength of the cryptosystem Okamoto and Utiyama is based on the problem of factoring the number and asks bit operations.
Decryption Reduction Method
To lower the complexity of the circuit to , can choose through a large (160-bit) coefficient as follows [1] : and modify the circuit as follows:
- Choose an arbitrary number such that
- Calculate
- Choose an arbitrary number and calculate
Then the three values forms a public key, and - The secret key.
Encryption:
- Randomly select a number
- Decrypt bit message in the following way: .
Decryption:
- ;
- .
Notes
- ↑ Accelerating Okamoto-Uchiyama's Public-Key Cryptosystem (Jean-S´ebastien Coron, David Naccache, Pascal Paillier)
Literature
- Okamoto, Tatsuaki; Uchiyama, Shigenori (1998). "A new public-key cryptosystem as secure as factoring." Advances in Cryptology - EUROCRYPT'98.
- Accelerating Okamoto-Uchiyama's Public-Key Cryptosystem (Jean-S´ebastien Coron, David Naccache, Pascal Paillier)