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 ü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] .
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] :
A nyilvános lehetőségek a következők . A privát paraméter a . A kulcspár [2] [5] [6] .
Az üzenet aláírása a következő [2] [5] [6] algoritmus szerint történik :
Az aláírás egy pár .
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:
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] .
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] .
, .
Ö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]