Probabilistic_encryption Probabilistic_encryption

Probabilistic encryption - Definition and Overview

Probabilistic encryption is the use of randomness in an encryption algorithm, so that when encrypting the same message several times it will, in general, yield different ciphertexts. To be semantically secure, that is, to hide even partial information about the plaintext, an encryption algorithm must be probabilistic.

Suppose that the adversary knows that the plaintext is either "YES" or "NO", or has a hunch that the plaintext might be "ATTACK AT CALAIS". Using a deterministic encryption algorithm is bad in either of these situations, because the adversary can simply try encrypting each possible message that he suspects the plaintext to be. The encryption algorithm must therefore incorporate randomness, ensuring that each plaintext maps into one of a large number of possible ciphertexts.

The first probabilistic encryption scheme was proposed by Goldwasser and Micali based on the hardness of the quadratic residuosity problem and had a message expansion factor equal to the public key size. Efficient probabilistic encryption algorithms are possible under the random oracle model.

Intuitively, probabilistic encryption can be thought of as padding the plaintext with a random string before encrypting with a deterministic algorithm. Conversely, decryption involves applying a deterministic algorithm and ignoring the random padding. While this is not in general secure, it can be made secure with techniques such as OAEP.

Example of probabilistic encryption using any trapdoor permutation:

<math> Enc(x) = (f(r), x \oplus b(r)) <math>

<math> Dec(y, z) = b(f^{-1}(y)) \oplus z <math>

This is inefficient because only a single bit is encrypted. In other words, the message expansion factor is equal to the public key size.

Example of probabilistic encryption in the random oracle model:

<math> Enc(x) = (f(r), x \oplus h(r)) <math>

<math> Dec(y, z) = h(f^{-1}(y)) \oplus z <math>

Example Usage of Probabilistic

AlfonsoRD: #ScienceTweet Atoms are mostly (99.99..%) empty space. Electrons don't use space in a traditional sense, they exist in a Probabilistic cloud
Hellpoet04: Gosh this Probabilistic algos are killing me
INSURANCE99: Statistical and Probabilistic Methods in Actuarial Science (Interdisciplinary Statistics) - http://tinyurl.com/yefgq4m
Copyright 2009 WordIQ.com - Privacy Policy  :: Terms of Use  :: Contact Us  :: About Us
This article is licensed under the GNU Free Documentation License. It uses material from the this Wikipedia article.