NTRUSign , også kendt som NTRU Signature Algorithm , er en digital signatur offentlig-nøgle krypteringsalgoritme baseret på GGH signaturskemaet .
Algoritmen blev først præsenteret på en:Asiacrypt-sessionen i 2001 og udgivet i peer-reviewed form på RSA-konferencen i 2003 [1] . 2003-udgaven indeholdt parameteranbefalinger for 80-bit sikkerhedsniveauet. Den næste publikation i 2005 reviderede anbefalingerne for 80-bit sikkerhedsniveauet og præsenterede også parametrene for de nødvendige sikkerhedsniveauer på 112, 128, 160, 192 og 256 bit og beskrev algoritmer til opnåelse af parametersæt for ethvert ønsket sikkerhedsniveau. NTRU Cryptosystems, Inc. ansøgte om patent på denne algoritme.[ hvornår? ]
NTRUSign inkluderer visning af en besked for et tilfældigt punkt i et 2N-dimensionelt rum, hvor N er en af NTRUSign-parametrene, og løsning af problemet med at finde den nærmeste vektor i et gitter , tæt relateret til NTRUEncrypt- gitteret . Dette gitter har den egenskab, at et bestemt 2N-dimensionelt grundlag for gitteret kan beskrives ved hjælp af 2 vektorer, som hver består af N koefficienter og et grundlag, der kan defineres af en separat N-dimensionel vektor. Dette tillader offentlige nøgler at blive repræsenteret i rummet i stedet for , som det er tilfældet med andre gitterbaserede signatursystemer. Operationerne tager tid, i modsætning til elliptisk kurvekryptografi og RSA. Derfor er NTRUSign hurtigere end disse algoritmer ved lave sikkerhedsniveauer og betydeligt hurtigere ved høje sikkerhedsniveauer.
NTRUSign er under overvejelse til standardisering af IEEE P1363-arbejdsgruppen.
Ligesom i NTRUEncrypt udføres i NTRUSign beregninger i en ring , hvor multiplikationen „ “ er en cyklisk modulo-foldning . Produktet af to polynomier og er .
NTRUSign kan være baseret på standard eller transponerede gitter. Den største fordel ved det transponerede gitter er, at koefficienterne for polynomiet hører til {-1,0,1}. Dette øger multiplikationshastigheden.
Signaturen kræver en hash -funktion på dokumentets digitale rum .
Verifikation kræver den samme hash-funktion , "normaliserende forhold" og polynomiel norm . Normen for et polynomium er defineret som , hvor (hvor sidstnævnte er den euklidiske norm).