Quasidihedral group: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
en>Helpful Pixie Bot
m ISBNs (Build KH)
 
en>Addbot
m Bot: Migrating 1 interwiki links, now provided by Wikidata on d:q2122434
Line 1: Line 1:
Nice to meet you, I am Nicholas though I don't truly like becoming called like that. She is really fond of to [http://www.Bbc.co.uk/search/?q=perform+croquet perform croquet] and she's been performing it for fairly a while. [http://Browse.Deviantart.com/?qh=&section=&global=1&q=Delaware Delaware] is exactly where my house is but his wife desires them to move. Invoicing is her working day job now. You can usually find his web site right here: http://zinedinemaster.es/mediawiki-1.22.2/index.php?title=Sick_And_Tired_Of_Doing_Nya_Internet_Casino_The_Old_Way_Read_This<br><br>
'''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 [[ciphertext]]s. The term "probabilistic encryption" is typically used in reference to [[public key cryptography|public key]] encryption algorithms, however various [[symmetric key encryption]] algorithms achieve a similar property (e.g., [[block cipher]]s when used in a chaining mode such as [[Cipher block chaining|CBC]]). To be [[semantic security|semantically secure]], that is, to hide even partial information about the [[plaintext]], an encryption algorithm must be [[randomized algorithm|probabilistic]].  


Also visit my webpage :: [http://zinedinemaster.es/mediawiki-1.22.2/index.php?title=Sick_And_Tired_Of_Doing_Nya_Internet_Casino_The_Old_Way_Read_This nya internet svenska casino]
Probabilistic encryption is particularly important when using [[public key cryptography]].  Suppose that the [[Adversary (cryptography)|adversary]] observes a ciphertext, and suspects that the plaintext is either "YES" or "NO", or has a hunch that the plaintext might be "ATTACK AT CALAIS". When a [[deterministic encryption]] algorithm is used, the adversary can simply try encrypting each of his guesses under the recipient's public key, and compare each result to the target ciphertext.  To combat this attack, public key encryption schemes must incorporate an element of randomness, ensuring that each plaintext maps into one of a large number of possible ciphertexts.
 
An intuitive approach to converting a deterministic encryption scheme into a probabilistic one is to simply pad the plaintext with a random string before encrypting with the [[deterministic algorithm]].  Conversely, decryption involves applying a deterministic algorithm and ignoring the random padding.  However, early schemes which applied this naive approach were broken due to limitations in some deterministic encryption schemes.  Techniques such as [[Optimal Asymmetric Encryption Padding|OAEP]] integrate random padding in a manner that is secure using any [[trapdoor permutation]].
 
The first provably-secure probabilistic public-key encryption scheme was proposed by [[Shafi Goldwasser]] and [[Silvio Micali]], based on the hardness of the [[quadratic residuosity problem]] and had a message expansion factor equal to the public key size.  More efficient probabilistic encryption algorithms include [[ElGamal encryption|Elgamal]], [[Paillier]], and various constructions under the [[random oracle model]], including [[Optimal Asymmetric Encryption Padding]] (OAEP).
 
Example of probabilistic encryption using any trapdoor permutation:
 
* ''x'' - ''single bit'' plaintext
* ''f'' - [[trapdoor permutation]] (deterministic encryption algorithm)
* ''b'' - [[hard core predicate]] of ''f''
* ''r'' - random string
 
<math>
{\rm Enc}(x) = (f(r), x \oplus b(r))
</math>
 
<math>
{\rm 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:
 
* ''x'' - plaintext
* ''f'' - [[trapdoor permutation]] (deterministic encryption algorithm)
* ''h'' - [[random oracle]] (typically implemented using a publicly specified [[cryptographic hash function|hash function]])
* ''r'' - random string
 
<math>
{\rm Enc}(x) = (f(r), x \oplus h(r))
</math>
 
<math>
{\rm Dec}(y, z) = h(f^{-1}(y)) \oplus z
</math>
 
==See also==
* [[Efficient Probabilistic Public-Key Encryption Scheme]]
* [[Strong secrecy]]
 
==External links==
* Shafi Goldwasser and Silvio Micali, [http://theory.lcs.mit.edu/~cis/pubs/shafi/1984-jcss.pdf Probabilistic Encryption], Special issue of Journal of Computer and Systems Sciences, Vol. 28, No. 2, pages 270-299, April 1984
 
[[Category:Theory of cryptography]]
[[Category:Probability theory]]

Revision as of 16:18, 13 March 2013

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. The term "probabilistic encryption" is typically used in reference to public key encryption algorithms, however various symmetric key encryption algorithms achieve a similar property (e.g., block ciphers when used in a chaining mode such as CBC). To be semantically secure, that is, to hide even partial information about the plaintext, an encryption algorithm must be probabilistic.

Probabilistic encryption is particularly important when using public key cryptography. Suppose that the adversary observes a ciphertext, and suspects that the plaintext is either "YES" or "NO", or has a hunch that the plaintext might be "ATTACK AT CALAIS". When a deterministic encryption algorithm is used, the adversary can simply try encrypting each of his guesses under the recipient's public key, and compare each result to the target ciphertext. To combat this attack, public key encryption schemes must incorporate an element of randomness, ensuring that each plaintext maps into one of a large number of possible ciphertexts.

An intuitive approach to converting a deterministic encryption scheme into a probabilistic one is to simply pad the plaintext with a random string before encrypting with the deterministic algorithm. Conversely, decryption involves applying a deterministic algorithm and ignoring the random padding. However, early schemes which applied this naive approach were broken due to limitations in some deterministic encryption schemes. Techniques such as OAEP integrate random padding in a manner that is secure using any trapdoor permutation.

The first provably-secure probabilistic public-key encryption scheme was proposed by Shafi Goldwasser and Silvio Micali, based on the hardness of the quadratic residuosity problem and had a message expansion factor equal to the public key size. More efficient probabilistic encryption algorithms include Elgamal, Paillier, and various constructions under the random oracle model, including Optimal Asymmetric Encryption Padding (OAEP).

Example of probabilistic encryption using any trapdoor permutation:

Enc(x)=(f(r),xb(r))

Dec(y,z)=b(f1(y))z

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:

Enc(x)=(f(r),xh(r))

Dec(y,z)=h(f1(y))z

See also

External links

  • Shafi Goldwasser and Silvio Micali, Probabilistic Encryption, Special issue of Journal of Computer and Systems Sciences, Vol. 28, No. 2, pages 270-299, April 1984