Creators: Shafi Goldwasser and Silvio Micali
Probabilistic encryption allow to encrypt any message
Consequently, each bit (0 or 1) can be encrypted differently each time, using the same public key.
To do that, Alice chooses a plaintext
Note
This is an impractical PKC, because the encryption is done bit by bit. Moreover, this PKC has a message expansion ratio of 1000. Which mean that a ciphertext is 1000 times as long as the plaintext.
Note
Alice wants to send a bit to Bob using the Goldwasser-Micali Probabilistic Cryptosystem.
Bob chooses two primes
Then he chooses a number
Finaly, he publishes
Alice chooses a bit
Then she uses Bob's public key
Finaly, she sends the cyphertext
Warning It's a Legendre symbol, it's not a fraction.
Bob computes
- An Introduction to Mathematical Cryptography (Second edition)