A Goldwasser-Micali Cryptosystem ( GM ) egy nyilvános kulcsú kriptográfiai rendszer , amelyet Shafi Goldwasser és Silvio Micali fejlesztett ki 1982 -ben . A GM az első nyilvános kulcsú valószínűségi titkosítási séma , amely a szabványos kriptográfiai feltételezések mellett bizonyíthatóan biztonságos . A GM titkosítási rendszer azonban nem hatékony, mivel a titkosított szöveg több százszor hosszabb lehet, mint a titkosított üzenet. A kriptorendszer biztonsági tulajdonságainak bizonyítására Goldwasser és Micali bevezette a szemantikai biztonság széles körben használt fogalmát .
Goldwasser és Micali 2012 - ben elnyerték a Turing-díjat egy valószínűségi titkosítási rendszer létrehozásáért, mint úttörő munkát, amely jelentős hatást gyakorolt a modern kriptográfiára .
Az IND-CPA támadásokkal szembeni ellenállás koncepcióját először Goldwasser és Micali javasolta. Ezt a fogalmat szemantikai perzisztenciának nevezték. Ez abban rejlik, hogy a titkosított szöveg nem engedi, hogy a nyílt szöveggel kapcsolatos hasznos információk (kivéve magának a nyílt szövegnek a hosszát) kiszivárogjanak a polinomiálisan korlátozott számítási erőforrásokkal rendelkező támadókhoz. Goldwasser és Micali úgy találta, hogy sok alkalmazásban az üzenetek eleve olyan információkat tartalmazhatnak, amelyek hasznosak a támadások megszervezéséhez. Például a rejtjelezett szöveg csak egy egyszerű utasítást tartalmazhat (például "vegyen" vagy "eladjon", vagy szavazáskor a több jelölt egyikének nevét). Goldwasser és Micali rámutattak arra, hogy a nyilvános kulcsú titkosítási rendszerek, amelyek az egyirányú funkciók közvetlen alkalmazásán alapulnak titokban, általában nagyon gyengén elrejtik az ilyen üzenetek tartalmát.
Tulajdonság (szemantikai perzisztencia). Minden egyszerű szöveges elem, amely egy adott rejtjelezett szövegből hatékonyan kiszámítható, hatékonyan kiszámítható anélkül.
Goldwasser és Micali egy valószínűségi titkosítási sémát javasoltak, amely rendelkezik ezzel a tulajdonsággal. A teljes üzenetet bitenként titkosítja, és a c szövegben egyetlen titkosított bit megtalálásával járó bonyolultság annak ellenőrzése, hogy a c szám a halmazhoz vagy a halmazhoz tartozik-e.
A kulcsparaméterek beállításához Alice - nek a következő műveleteket kell végrehajtania:
Ha karakterláncot szeretne küldeni Alice -nek , Bob a következőket teszi:
{ }
Bob üzenetet küld Alice-nek
Miután megkapta a tuple -t , Alice a következő műveleteket hajtja végre:
{
}
A bitekből álló üzenet titkosításához bitenkénti műveleteket kell végrehajtania . Ez a kifejezés az algoritmus időbeli összetettségének becslése. Ennek az algoritmusnak a kiterjesztésének mértéke egyenlő : a sima szöveg egy bitje a titkosított szöveg egy bitjének felel meg.
Mivel a Legendre szimbólum modulo és modulo számítása feltette , hogy bitenkénti műveleteket kell végrehajtani , bitenkénti műveletekre van szükség a leíró megfejtéséhez . Ez a kifejezés a visszafejtés időbonyolultságának becslése.
A GM titkosítási rendszerben a titkosítási algoritmus egy hibamentes randomizált algoritmusnak tekinthető: a titkosítási algoritmus véletlenszerű műveletei nem torzíthatják el a rejtjelezett szöveget, ugyanakkor a következő fontos tulajdonságokkal rendelkeznek.
A forrásszöveg nulla bitjei egyenletesen oszlanak el a halmazban , egyesek pedig a halmazban . Mindkét eloszlás egységes, mivel az eredeti szövegben található nulla bitre a négyzetre vonás a csoport leképezését jelenti a halmazon , egységbit esetén pedig a halmaz egy elemének számmal való szorzása a halmazból a meg .