Aláírás Nyberg - Rueppel

A Nyberg-Rueppel Signature Scheme egy nyilvános kulcsú elektronikus aláírási séma , amely  a véges mező diszkrét logaritmus problémán alapul . Az algoritmus nem használható titkosításra (ellentétben az RSA -val és az ElGamal sémával ). Az aláírást titkosan hozzák létre, de nyilvánosan ellenőrizhető. Ez azt jelenti, hogy csak egy alany hozhat létre üzenetaláírást, de bárki ellenőrizheti annak helyességét . A sémát Kaisa Nyberg javasoltaés Rainer Rueppel 1993-ban az első ACM konferencián ( English  1st ACM Conference on Computer and communications security ) [1] a DSA [2] [3] módosításaként .

Az algoritmus segítségével

Az üzenet-helyreállítással rendelkező aláírási séma egy olyan eljárást foglal magában, amelyben az üzenet az aláírás ellenőrzése után helyreáll. Más szóval, legyen két felhasználó, Alice és Bob, és legyen közöttük egy nem biztonságos kommunikációs csatorna. Alice felhasználó aláír egy nyilvános üzenetet egy privát kulccsal , és a kapott aláírást elküldi Bob felhasználónak, aki viszont a nyilvános kulcsot használja az aláírás hitelesítésére és az üzenet visszaállítására. Az ellenőrzés pozitív eredményével Bob meg van győződve az üzenet sértetlenségéről, eredetiségéről (vagyis arról, hogy az üzenetet Alice felhasználó küldte), és megfosztják attól a lehetőségtől, hogy azt állítsa, hogy Alice nem küldte. ez az üzenet. Fontos, hogy csak Alice tudja aláírni az üzenetét, mert csak ő ismeri a privát kulcsát , és az aláírását bármelyik felhasználó ellenőrizheti, hiszen ehhez csak a nyilvános kulcsra van szükség [4] .

Digitális aláírási séma opciók

A digitális aláírási rendszer felépítéséhez és a kulcsok generálásához szükséges [2] [5] [6] :

  1. Válasszon egy nyitott redundancia függvényt , amely a tényleges üzenetet adatokká alakítja, amelyeket ezután aláír. Ez hasonló az alkalmazás-aláírási sémák hash függvényéhez, de azoktól eltérően a redundancia függvénynek könnyen visszafordíthatónak kell lennie.
  2. Válasszon egy nagy prímszámot .
  3. Válasszunk egy nagy prímszámot , amely osztható -vel .
  4. Generáljon egy véletlen számot és számolja ki . Ha , akkor keressen egy másik véletlenszerűt , amíg egyenlő nem lesz -vel , ami biztosítja a feltétel teljesülését

Nyilvános és privát kulcsok

  1. A titkos kulcs egy szám
  2. A nyilvános kulcs kiszámítása a képlet segítségével történik

A nyilvános lehetőségek a következők . A privát paraméter a . A kulcspár [2] [5] [6] .

Üzenet aláírása

Az üzenet aláírása a következő [2] [5] [6] algoritmus szerint történik :

  1. Válasszon ki egy véletlen számot , és keresse meg .
  2. Keresse meg .
  3. Határozza meg .

Az aláírás egy pár .

Aláírás-ellenőrzés és üzenet-helyreállítás

A pár és a modulo integer alapján meg kell győződnie arról, hogy az aláírás a nyilvános kulccsal rendelkező felhasználóhoz tartozik, és vissza kell állítania az üzenetet . Az aláírás ellenőrzése a következő algoritmus szerint történik:

  1. Számolja ki .
  2. Számolja ki .

Most meg kell győződnünk arról, hogy ez a redundanciafüggvény értéke, azaz . Ha az egyenlőség nem teljesül, akkor az aláírás hamis és elutasításra kerül. Ellenkező esetben az üzenet helyreáll , és az aláírás érkezik [2] [5] [6] .

Algoritmusséma

A séma előnyei és hátrányai

Az aláírási séma ugyanazokon az elveken alapul, mint a DSA , a fő különbség az, hogy a séma üzenet-helyreállítást valósít meg az aláírásból. Az RSA -val ellentétben az aláírás és a helyreállítás nem ingázik, ezért az algoritmus nem használható titkosításra . Az üzenet-helyreállítás előnyei, hogy a séma alkalmazása hash függvények használata nélkül történik , rövidebb aláírás rövid üzeneteken, közvetlen alkalmazás lehetősége nyilvános kulcsú azonosító rendszeren alapuló sémákban, ahol a felhasználó regisztráció után a kulcsközpontban hitelesítheti magát bármely más felhasználó számára anélkül, hogy további kulcsközpontot kellene igénybe vennie, vagy olyan kulcsegyeztetési protokollokban, amelyek kölcsönös hitelesítésen alapuló megosztott kulcsot hoznak létre két fél között [2] [7] [8] .

Példa

Üzenet aláírása [9]
  1. Válasszuk ki a séma paramétereit:
  2. Hagyja, hogy a kulcspár így nézzen ki .
  3. Egy üzenet aláírásához kiszámolunk egy ideiglenes kulcsot és .
  4. Legyen akkor és

, .

Összesen, néhány szám , azaz  - ez egy aláírás.

Aláírás-ellenőrzés és üzenet-helyreállítás [9]
  1. Kiszámoljuk . Vegye figyelembe, hogy az érték megegyezik az értékével .
  2. Kiszámoljuk .
  3. Most meg kell vizsgálnunk, hogy mi van az űrlapon valamilyen egész számra vonatkozóan , és ennek megbizonyosodásával arra a következtetésre jutunk, hogy az aláírás helyes.
  4. Visszaállítjuk az üzenetet az egyenlet megoldásaként .

Lásd még

Jegyzetek

  1. ACM konferencia a számítógépes és kommunikációs biztonságról (CCS) . Letöltve: 2014. december 9. Az eredetiből archiválva : 2019. február 10.
  2. 1 2 3 4 5 6 Nyberg, K., Rueppel, RA, 1993 .
  3. Elgamal, 1985 .
  4. Okos, 2005 , p. 261.
  5. 1 2 3 4 Nyberg, K., Rueppel, RA, 1996 .
  6. 1 2 3 4 Smart, 2005 , p. 278.
  7. Okos, 2005 , p. 271.
  8. Bauer, 2007 , p. 228.
  9. 1 2 Smart, 2005 , p. 279.

Irodalom