NTRUSign, також відомий як NTRU Signature Algorithm — алгоритм цифрового підпису з відкритим ключем на основі [en].
NTRUSign | |
Ґрунтується на | d |
---|---|
Дата публікації | 1999 |
Описано за адресою | www3.ntu.edu.sg/home/wuhj/research/publications/2000_ACISP_PASS.pdf math.brown.edu/~jpipher/NTRUSign_RSA.pdf |
Історія
Вперше алгоритм був представлений на сесії Asiacrypt 2001 року і опублікований в рецензованій формі на конференції RSA 2003 року. Видання 2003 року включало рекомендації параметрів для рівня безпеки 80 біт. У наступній публікації 2005 року були переглянуті рекомендації для рівня безпеки 80 біт, а також представлені параметри затребуваних рівнів безпеки 112, 128, 160, 192 і 256 біт і описані алгоритми для отримання наборів параметрів для будь-якого бажаного рівня безпеки. Компанія NTRU Cryptosystems, Inc. подала патентну заявку на даний алгоритм.
Особливості
NTRUSign включає в себе відображення повідомлення що шифрується у випадкову точку в 2N-мірному просторі, де N є одним з параметрів NTRUSign, і вирішення задачі знаходження найближчого вектора в ґратці, тісно пов'язаної з ґраткою . Дана ґратка має властивість: приватний 2N-мірний базис для ґратки можна описати з допомогою 2-х векторів, кожен з яких складається з N коефіцієнтів і базису, який може бути визначений окремим N-розмірним вектором. Це дозволяє представляти відкриті ключі в просторі, а не як і у випадку з іншими схемами підпису на основі ґраток. Операції займають часу, на відміну від для криптографії на еліптичних кривих та RSA. Тому NTRUSign швидше даних алгоритмів при низьких рівнях безпеки і значно швидше при високих рівнях безпеки.
NTRUSign знаходиться в стадії розгляду по стандартизації робочою групою IEEE P1363.
Опис алгоритму
Так само як і в , в NTRUSign обчислення проводяться в кільці , де множення «» є циклічною згорткою по модулю . Добутком двох поліномів і є .
За основу NTRUSign можуть бути взяті стандартні або транспоновані решітки. Основна перевага транспонованої решітки полягає в тому, що коефіцієнти многочлена належать {-1,0,1}. Це збільшує швидкість множення.
Генерація ключа
- Вхідні дані: цілі , рядок або .
- Генерація закритих ґраткових базисів і одиного відкритого ґраткового базису: Встановити . До тих пір, поки :
- Довільно обрати , ∈ взаємно прості з , відповідно.
- Знайти малі такі, що .
- Якщо , встановити і .
- Якщо , встановити і .
- Обчислити . Встановити .
- Публічний ключ: вхідні параметри і .
- Закритий ключ: для .
Підпис
Підпис вимагає геш-функцію на цифровому просторі документу .
- Вхідні данні: цифровий документ закритий ключ для .
- Встановити .
- Встановити . Представити як рядок біт. Встановити , де означає конкатенацию. Встановити .
- — -та підстава
- Обчислити
- Обчислити
- Пілпис:
Перевірка підпису
Верифікація вимагає таку ж геш-функцію , «нормуючий зв'язок» і норму полінома . Норма полінома визначається як , де (де останнє — Евклідова норма).
- Вхідні дані: Підписані дані і публічний ключ .
- Уявити r як рядок бітів. Встановити .
- Обчислити .
- підпис вважається вірним, якщо .
Зауваження
- Рекомендовані параметри
Див. також
Примітки
- Jeffrey Hoffstein, Nick Howgrave-Graham, Jill Pipher, Joseph H. Silverman, William Whyte. NTRUSign: Digital Signatures Using the NTRU Lattice. з джерела 30 січня 2013. Процитовано 2018-04-16.
- http://www.szydlo.com/ntru-revised-full02.pdf
- P. Nguyen and O. Regev, "Learning a Parallelepiped: Cryptanalysis of GGH and NTRU Signatures", available from http://www.cims.nyu.edu/~regev/papers/gghattack.pdf
Посилання
- A Java implementation of NTRUSign. sourceforge.net. оригіналу за 23 грудня 2015.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
NTRUSign takozh vidomij yak NTRU Signature Algorithm algoritm cifrovogo pidpisu z vidkritim klyuchem na osnovi en NTRUSign Gruntuyetsya nad Data publikaciyi1999 Opisano za adresoyuwww3 ntu edu sg home wuhj research publications 2000 ACISP PASS pdf math brown edu jpipher NTRUSign RSA pdfIstoriyaVpershe algoritm buv predstavlenij na sesiyi Asiacrypt 2001 roku i opublikovanij v recenzovanij formi na konferenciyi RSA 2003 roku Vidannya 2003 roku vklyuchalo rekomendaciyi parametriv dlya rivnya bezpeki 80 bit U nastupnij publikaciyi 2005 roku buli pereglyanuti rekomendaciyi dlya rivnya bezpeki 80 bit a takozh predstavleni parametri zatrebuvanih rivniv bezpeki 112 128 160 192 i 256 bit i opisani algoritmi dlya otrimannya naboriv parametriv dlya bud yakogo bazhanogo rivnya bezpeki Kompaniya NTRU Cryptosystems Inc podala patentnu zayavku na danij algoritm OsoblivostiNTRUSign vklyuchaye v sebe vidobrazhennya povidomlennya sho shifruyetsya u vipadkovu tochku v 2N mirnomu prostori de N ye odnim z parametriv NTRUSign i virishennya zadachi znahodzhennya najblizhchogo vektora v gratci tisno pov yazanoyi z gratkoyu Dana gratka maye vlastivist privatnij 2N mirnij bazis dlya gratki mozhna opisati z dopomogoyu 2 h vektoriv kozhen z yakih skladayetsya z N koeficiyentiv i bazisu yakij mozhe buti viznachenij okremim N rozmirnim vektorom Ce dozvolyaye predstavlyati vidkriti klyuchi v O N displaystyle O N prostori a ne O N 2 displaystyle O N 2 yak i u vipadku z inshimi shemami pidpisu na osnovi gratok Operaciyi zajmayut O N 2 displaystyle O N 2 chasu na vidminu vid O N 3 displaystyle O N 3 dlya kriptografiyi na eliptichnih krivih ta RSA Tomu NTRUSign shvidshe danih algoritmiv pri nizkih rivnyah bezpeki i znachno shvidshe pri visokih rivnyah bezpeki NTRUSign znahoditsya v stadiyi rozglyadu po standartizaciyi robochoyu grupoyu IEEE P1363 Opis algoritmuTak samo yak i v v NTRUSign obchislennya provodyatsya v kilci R Z q X X N 1 displaystyle R mathbb Z q X X N 1 de mnozhennya displaystyle ye ciklichnoyu zgortkoyu po modulyu q displaystyle q Dobutkom dvoh polinomiv f f 0 f 1 f N 1 displaystyle f f 0 f 1 ldots f N 1 i g g 0 g 1 g N 1 displaystyle g g 0 g 1 ldots g N 1 ye f g i j k mod N f i g j mod q displaystyle f g sum i j equiv k mod N f i cdot g j mod q Za osnovu NTRUSign mozhut buti vzyati standartni abo transponovani reshitki Osnovna perevaga transponovanoyi reshitki polyagaye v tomu sho koeficiyenti mnogochlena nalezhat 1 0 1 Ce zbilshuye shvidkist mnozhennya Generaciya klyucha Vhidni dani cili N q d f d g B gt 0 displaystyle N q d f d g B gt 0 ryadok t s t a n d a r d displaystyle t standard abo t r a n s p o s e displaystyle transpose Generaciya B displaystyle B zakritih gratkovih bazisiv i odinogo vidkritogo gratkovogo bazisu Vstanoviti i B displaystyle i B Do tih pir poki i gt 0 displaystyle i gt 0 Dovilno obrati f displaystyle f g displaystyle g R displaystyle mathbb R vzayemno prosti z d f displaystyle d f d g displaystyle d g vidpovidno Znajti mali F G E R displaystyle F G E R taki sho f G F g q displaystyle f G F g q Yaksho t s t a n d a r d displaystyle t standard vstanoviti f i f displaystyle f i f i f i F displaystyle f i F Yaksho t t r a n s p o s e displaystyle t transpose vstanoviti f i f displaystyle f i f i f i g displaystyle f i g Obchisliti h i f i 1 f i m o d q displaystyle h i f i 1 f i modq Vstanoviti i i 1 displaystyle i i 1 Publichnij klyuch vhidni parametri i h h o f 0 1 f 0 mod q displaystyle h ho f 0 1 f 0 operatorname mod q Zakritij klyuch f i f i h i displaystyle left f i f i h i right dlya i 0 B displaystyle i 0 B Pidpis Pidpis vimagaye gesh funkciyu H D R displaystyle H mathcal D rightarrow R na cifrovomu prostori dokumentu D displaystyle mathcal D Vhidni danni cifrovij dokument D D displaystyle D in mathcal D zakritij klyuch f i f i h i displaystyle left f i f i h i right dlya i 0 B displaystyle i 0 B Vstanoviti r 0 displaystyle r 0 Vstanoviti s 0 displaystyle s 0 i B displaystyle i B Predstaviti r displaystyle r yak ryadok bit Vstanoviti m o H D r displaystyle m o H D r de displaystyle oznachaye konkatenaciyu Vstanoviti m m o displaystyle m m o f i f i h i displaystyle left f i f i h i right i displaystyle i ta pidstava Obchisliti x 1 q m i f i displaystyle x lfloor frac 1 q m i f i rceil Obchisliti y 1 q m i f i displaystyle y lfloor frac 1 q m i f i rceil s i x f y f displaystyle s i x f y f m i s i h i h i 1 mod q displaystyle m i si h i h i 1 mod q Pilpis s s s i displaystyle s s s i Perevirka pidpisu Verifikaciya vimagaye taku zh gesh funkciyu H displaystyle H normuyuchij zv yazok N R displaystyle mathcal N in mathbb R i normu polinoma displaystyle Norma t displaystyle t polinoma t displaystyle t viznachayetsya yak inf 0 k lt q t k q z displaystyle inf 0 leq k lt q t kq z de r z i 0 N 1 r i 2 1 N i 0 N r i displaystyle r z sum i 0 N 1 r i 2 frac 1 N sum i 0 N r i de ostannye Evklidova norma Vhidni dani Pidpisani dani D r s displaystyle D r s i publichnij klyuch h displaystyle h Uyaviti r yak ryadok bitiv Vstanoviti m H D r displaystyle m H D r Obchisliti b s s h m mod g displaystyle b s s h m operatorname mod g pidpis vvazhayetsya virnim yaksho b lt N displaystyle b lt mathcal N Zauvazhennya Rekomendovani parametri N q d f d g B t N 251 128 73 71 1 t r a n s p o s e 310 displaystyle N q d f d g B t mathcal N 251 128 73 71 1 transpose 310 Div takozhKriptografiya na gratkahPrimitkiJeffrey Hoffstein Nick Howgrave Graham Jill Pipher Joseph H Silverman William Whyte NTRUSign Digital Signatures Using the NTRU Lattice z dzherela 30 sichnya 2013 Procitovano 2018 04 16 http www szydlo com ntru revised full02 pdf P Nguyen and O Regev Learning a Parallelepiped Cryptanalysis of GGH and NTRU Signatures available from http www cims nyu edu regev papers gghattack pdfPosilannyaA Java implementation of NTRUSign sourceforge net originalu za 23 grudnya 2015