NTRUSign

NTRUSign , cunoscut și ca algoritm de semnătură NTRU , este un algoritm de criptare cu cheie publică a semnăturii digitale bazat pe schema de semnătură GGH .

Istorie

Algoritmul a fost prezentat pentru prima dată la sesiunea en:Asiacrypt din 2001 și publicat în formă revizuită de colegi la conferința RSA din 2003 [1] . Ediția din 2003 a inclus recomandări de parametri pentru nivelul de securitate de 80 de biți. Următoarea publicație din 2005 a revizuit recomandările pentru nivelul de securitate pe 80 de biți și a prezentat, de asemenea, parametrii nivelurilor de securitate necesare de 112, 128, 160, 192 și 256 de biți și a descris algoritmi pentru obținerea seturilor de parametri pentru orice nivel de securitate dorit. NTRU Cryptosystems, Inc. a solicitat un brevet pentru acest algoritm.[ când? ]

Caracteristici

NTRUSign include afișarea unui mesaj pentru un punct aleatoriu într-un spațiu 2N-dimensional, unde N este unul dintre parametrii NTRUSign și rezolvarea problemei de a găsi cel mai apropiat vector într-o rețea , strâns legată de rețeaua NTRUEncrypt . Această rețea are proprietatea că o anumită bază 2N-dimensională pentru rețea poate fi descrisă folosind 2 vectori, fiecare dintre care constă din N coeficienți și o bază care poate fi definită printr-un vector N-dimensional separat. Acest lucru permite cheilor publice să fie reprezentate în spațiu, mai degrabă decât , așa cum este cazul altor scheme de semnătură bazate pe rețea. Operațiunile necesită timp, spre deosebire de criptografia cu curbă eliptică și RSA. Prin urmare, NTRUSign este mai rapid decât acești algoritmi la niveluri de securitate scăzute și semnificativ mai rapid la niveluri de securitate ridicate.

NTRUSign este în considerare pentru standardizare de către grupul de lucru IEEE P1363.

Descrierea algoritmului

La fel ca în NTRUEncrypt , în NTRUSign calculele se fac într-un inel , unde înmulțirea „ ” este o convoluție modulo ciclică . Produsul a două polinoame și este .


NTRUSign se poate baza pe grile standard sau transpuse. Principalul avantaj al rețelei transpuse este că coeficienții polinomului aparțin lui {-1,0,1}. Aceasta crește viteza de înmulțire.

Generare cheie

Instalați . Pana la :
  1. Alegeți în mod arbitrar , ∈ , coprim cu , respectiv.
  2. Găsiți unele mici astfel încât .
  3. Dacă , setați și .
Dacă , setați și . Calculați . Instalați .

Semnătura

Semnătura necesită o funcție hash în spațiul digital al documentului .

  1. - baza
  2. calculati
  3. calculati
  4. Semnătură:

Verificarea semnăturii

Verificarea necesită aceeași funcție hash , „relație de normalizare” și normă polinomială . Norma unui polinom este definită ca , unde (unde aceasta din urmă este norma euclidiană).

Notă

Note

  1. ^ Jeffrey Hoffstein , Nick Howgrave-Graham, Jill Pipher, Joseph H. Silverman, William Whyte. NTRUSign: Semnături digitale utilizând rețeaua NTRU . Arhivat din original la 30 ianuarie 2013.

Link -uri