NTRUSign

NTRUSign , även känd som NTRU Signature Algorithm , är en krypteringsalgoritm med offentliga digitala signaturer baserad på GGH- signaturschemat .

Historik

Algoritmen presenterades först vid en:Asiacrypt-sessionen 2001 och publicerades i peer-reviewed form vid 2003 års RSA-konferens [1] . 2003 års utgåva inkluderade parameterrekommendationer för 80-bitars säkerhetsnivå. Nästa publikation 2005 reviderade rekommendationerna för 80-bitars säkerhetsnivå, och presenterade även parametrarna för de erforderliga säkerhetsnivåerna på 112, 128, 160, 192 och 256 bitar och beskrev algoritmer för att erhålla parameteruppsättningar för alla önskade säkerhetsnivåer. NTRU Cryptosystems, Inc. ansökte om patent för denna algoritm.[ när? ]

Funktioner

NTRUSign inkluderar att visa ett meddelande för en slumpmässig punkt i ett 2N-dimensionellt utrymme, där N är en av NTRUSign-parametrarna, och att lösa problemet med att hitta den närmaste vektorn i ett gitter , nära relaterat till NTRUEncrypt-gittret . Detta gitter har egenskapen att en viss 2N-dimensionell bas för gittret kan beskrivas med hjälp av 2 vektorer, som var och en består av N koefficienter och en bas som kan definieras av en separat N-dimensionell vektor. Detta gör att publika nycklar kan representeras i rymden snarare än , som är fallet med andra gitterbaserade signaturscheman. Operationerna tar tid, till skillnad från elliptisk kurvkryptografi och RSA. Därför är NTRUSign snabbare än dessa algoritmer vid låga säkerhetsnivåer och betydligt snabbare vid höga säkerhetsnivåer.

NTRUSign övervägs för standardisering av IEEE P1363-arbetsgruppen.

Beskrivning av algoritmen

Precis som i NTRUEncrypt görs i NTRUSign beräkningar i en ring , där multiplikationen " " är en cyklisk modulofaltning . Produkten av två polynom och är .


NTRUSign kan baseras på standard- eller transponerade rutnät. Den största fördelen med det transponerade gittret är att koefficienterna för polynomet tillhör {-1,0,1}. Detta ökar multiplikationshastigheten.

Nyckelgenerering

Installera . Tills :
  1. Välj godtyckligt , ∈ , samprima med respektive .
  2. Hitta små sådana som .
  3. Om , ställ in och .
Om , ställ in och . Beräkna . Installera .

Signatur

Signaturen kräver en hashfunktion på dokumentets digitala utrymme .

  1. - bas
  2. Beräkna
  3. Beräkna
  4. Signatur:

Signaturverifiering

Verifiering kräver samma hashfunktion , "normaliserande relation" och polynomnorm . Normen för ett polynom definieras som , där (där den senare är den euklidiska normen).

Notera

Anteckningar

  1. Jeffrey Hoffstein, Nick Howgrave-Graham, Jill Pipher, Joseph H. Silverman, William Whyte. NTRUSign: Digitala signaturer som använder NTRU-gittret . Arkiverad från originalet den 30 januari 2013.

Länkar