A kriptográfiában a szemantikailag biztonságos kriptorendszer olyan kriptorendszer, amely nem engedi meg az eredeti nyílt szöveggel kapcsolatos értelmes információk kiszivárgását a titkosított szövegből . Vegyünk egy tetszőleges PP osztályú valószínűségi algoritmust , amelynek bemenete az első esetben valamilyen véletlenszerű üzenet titkosított szövege és ennek az üzenetnek a hossza, a második esetben pedig csak az üzenet hossza. Ha az első és a második esetben elhanyagolható a különbség az eredeti üzenetről megbízható információ megszerzésének valószínűsége között, akkor a titkosítást előállító kriptorendszert szemantikailag biztonságosnak tekintjük. [1] Ami a következőt illeti: A számítási bonyolultság miatt ez a fogalom analóg az abszolút biztonságos Shannon - rejtjellel . A tökéletesen biztonságos titkosítás azt jelenti, hogy az eredeti üzenetről egyáltalán nem lehet információt szerezni, míg a szemantikai biztonság azt jelenti, hogy az eredeti üzenetre vonatkozó, a titkosított szövegben található információ nem használható fel az üzenet bármely töredékének visszafejtésére. [2] [3] :378–381
A szemantikai erő fogalmát Goldwasser és Micali vezette be a kriptográfiába 1982-ben. [1] Az általuk eredetileg javasolt definíció azonban nem adott becslést a valódi kriptorendszerek erejéről . Később Goldwasser és Micali kimutatta, hogy a szemantikai biztonság egyenértékű a titkosított szöveg megkülönböztethetetlenségével az illesztett egyszerű szövegű támadásoknál . [4] A szemantikai erősségnek ez a definíciója elterjedtebb, mivel segít felmérni a használt kriptorendszerek erősségét.
Szimmetrikus titkosítási rendszerek esetén az ellenfélnek nem szabad tudnia megtudni a titkosított szövegből semmilyen információt a nyílt szövegről. Ez azt jelenti, hogy a két nyílt szöveggel és két megfelelő titkosított szöveggel rendelkező ellenfél nem tudja pontosan meghatározni, hogy melyik titkosított szöveg melyik nyílt szövegnek felel meg.
A nyilvános kulcsú kriptorendszerről azt mondják, hogy szemantikailag biztonságos, ha egy ellenfél a titkosított szöveg és a nyilvános kulcs birtokában nem tud semmilyen értelmes információt szerezni az eredeti nyílt szövegről. A szemantikus biztonság csak a passzív titkosítási támadások eseteit veszi figyelembe, például amikor a kriptoanalizátor csak a továbbított rejtjelszövegeket tudja megfigyelni, és saját titkosítást generál a nyilvános kulcs segítségével. A biztonság más fogalmaitól eltérően a szemantikai biztonság nem veszi figyelembe a választott titkosított szöveges támadásokat , ahol a kriptoanalizátor képes visszafejteni néhány kiválasztott rejtjelezett szöveget, és számos szemantikailag erős titkosítási séma gyengének bizonyult az ilyen típusú támadásokkal szemben. Ezért a szemantikai erősség nem tekinthető elégséges feltételnek egy általános célú titkosítási séma erőssége szempontjából.
A titkosított szöveg megkülönböztethetetlenségét a választott egyszerű szövegen alapuló támadásoknál általában a következő kísérlet határozza meg: [5]
A vizsgált kriptorendszer rendelkezik a rejtjelezett szöveg megkülönböztethetetlenségi tulajdonságával (és így szemantikailag ellenáll a választott egyszerű szöveges támadásoknak), ha az ellenfél nem tudja meghatározni, hogy a két üzenet közül melyiket választotta a küldő a (véletlenszerű találgatás valószínűsége) -nél lényegesen nagyobb valószínűséggel.
Mivel az ellenfél rendelkezik a nyilvános kulccsal, a szemantikailag biztonságos sémának értelemszerűen valószínűséginek kell lennie, azaz véletlenszerű összetevővel kell rendelkeznie. Ellenkező esetben a nyilvános kulcs segítségével az ellenfél egyszerűen kiszámíthatja az üzenetek rejtjelezett szövegét , összehasonlíthatja azokat a visszaadott rejtjelezett szöveggel , és sikeresen meghatározhatja a küldő választását.
A szemantikailag biztonságos algoritmusok példái a Goldwasser-Micali kriptorendszer , az ElGamal séma és a Peye kriptorendszer . Ezeket a sémákat bizonyíthatóan biztonságosnak tekintjük , mivel a szemantikai biztonság bizonyítása minden esetben megoldhatatlan matematikai problémává redukálható. A szemantikailag törékeny algoritmusok, mint például az RSA , szemantikailag biztonságossá tehetők kitöltési sémák (pl . OAEP ) segítségével.