Predikatív titkosítás

A predikátum titkosítás egy olyan titkosítási  séma , amelyben funkcionális kapcsolat van a rejtjelezett szöveg és a privát kulcs között. A predikátumhoz társított privát kulcs csak akkor használható az attribútumhoz tartozó szöveg visszafejtésére, ha .

Háttér

A hagyományos nyilvános kulcsú titkosítási modell nem kellően általános: a küldő titkosítja az üzenetet a nyilvános kulccsal, és csak a nyilvános kulcshoz tartozó privát kulcs tulajdonosa tudja visszafejteni a kapott szöveget és visszaállítani az üzenetet. Ez a megközelítés csak pont-pont kapcsolat esetén lehetséges , ha a titkosított adatokat egy adott felhasználónak szánják, amelyet a küldő előre ismer. Más feladatoknál, amelyekben az adatküldő valamilyen házirendet szeretne kialakítani, amely meghatározza az adatokhoz hozzáférést lehetővé tevő személyek körét, ez a megközelítés nem működik. A gyakorlatban meglehetősen sok ilyen probléma merül fel, ezért új megközelítésre van szükség, amely egyetemesebb vezérlést biztosít a titkosított adatok felett. A predikatív titkosítás az egyik ilyen megközelítés [1] .

Definíció

A predikatív titkosítási séma egy predikátumosztályhoz egy attribútumkészleten keresztül a következő 4 algoritmusból áll:

. .

Csak predikátum séma

Áramkör leírása

Ebben a sémában a rejtjelezett szöveg valamilyen vektorhoz , a privát kulcs pedig a vektorhoz van társítva . A visszafejtési folyamat során ellenőrizni kell, hogy a skalárszorzat . Ennek az aránynak az ellenőrzése során a felhasználó nem kaphat információt a vektorról . Ehhez egy bilineáris sorrendű csoportot használunk , ahol  három prímszám szorzata. Részletesebben ez a séma így néz ki:

A visszafejtő algoritmus kimenete csak akkor lesz 1, ha:

Sémaellenőrzés

Mivel , akkor a séma helyes. [egy]

Példák más sémákra

Olyan séma, amelyben a felhasználó nyilvános kulcsa lehet néhány egyedi információ a felhasználóról, például az e-mail címe. Olyan séma, amelyben a predikátumokat és az üzeneteket vektorok határozzák meg. A helyes dekódolás akkor történik meg, ha ezek a vektorok komponensenként egyeznek. Azaz: [egy] Egy séma, amelyben egy predikátum értékét az attribútum pontszorzata és a predikátumhoz társított privát kulcs határozza meg. [2]

Lásd még

Jegyzetek

  1. 1 2 3 4 Jonathan Katz, Amit Sahai, Brent Waters predikátumtitkosítás diszjunkciókat, polinomegyenleteket és belső szorzatokat támogató. - Journal of cryptology, 2013, 191-224.
  2. 1 2 Dan Boneh, Amit Sahai, Brent Waters Funkcionális titkosítás: meghatározások és kihívások. -A kriptográfia elmélete, 2011, 253-273