Порівняльний аналіз алгоритмів шифрування NTRUEncrypt та NTRUCipher
Мета цієї роботи — проведення порівняльного аналізу зазначених шифросистем, а також коректне обґрунтування умов, що забезпечують CPA-стійкість шифросистеми NTRUCipher. Окремим результатом є аналітичні оцінки ймовірності помилкового розшифрування повідомлень для NTRUCipher, що є важливим для належног...
Gespeichert in:
| Datum: | 2019 |
|---|---|
| 1. Verfasser: | |
| Format: | Artikel |
| Sprache: | Ukrainian |
| Veröffentlicht: |
Інститут кібернетики ім. В.М. Глушкова НАН України
2019
|
| Schriftenreihe: | Математичне та комп'ютерне моделювання. Серія: Технічні науки |
| Online Zugang: | https://nasplib.isofts.kiev.ua/handle/123456789/168575 |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| Назва журналу: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| Zitieren: | Порівняльний аналіз алгоритмів шифрування NTRUEncrypt та NTRUCipher / А.А. Матійко // Математичне та комп'ютерне моделювання. Серія: Технічні науки: зб. наук. пр. — Кам’янець-Подільський: Кам'янець-Подільськ. нац. ун-т, 2019. — Вип. 19. — С. 81-87. — Бібліогр.: 7 назв. — укр. |
Institution
Digital Library of Periodicals of National Academy of Sciences of Ukraine| id |
nasplib_isofts_kiev_ua-123456789-168575 |
|---|---|
| record_format |
dspace |
| spelling |
nasplib_isofts_kiev_ua-123456789-1685752025-02-09T14:58:22Z Порівняльний аналіз алгоритмів шифрування NTRUEncrypt та NTRUCipher The comparative analysis of ntrucipher and ntruencrypt encryption schemes Матійко, А.А. Мета цієї роботи — проведення порівняльного аналізу зазначених шифросистем, а також коректне обґрунтування умов, що забезпечують CPA-стійкість шифросистеми NTRUCipher. Окремим результатом є аналітичні оцінки ймовірності помилкового розшифрування повідомлень для NTRUCipher, що є важливим для належного вибору параметрів шифросистеми при її практичному застосуванні. The purpose of this article is to conduct a comparative analysis of the abovementioned encryption schemes and to prove correctly the conditions that ensure the CPA-security of the NTRUCipher encryption scheme. A certain result is analytical bounds of decryption failure probability in NTRUCipher encryption scheme. This result is important for the proper parameters’ choice of the encryption scheme in its practical implementation. 2019 Article Порівняльний аналіз алгоритмів шифрування NTRUEncrypt та NTRUCipher / А.А. Матійко // Математичне та комп'ютерне моделювання. Серія: Технічні науки: зб. наук. пр. — Кам’янець-Подільський: Кам'янець-Подільськ. нац. ун-т, 2019. — Вип. 19. — С. 81-87. — Бібліогр.: 7 назв. — укр. 2308-5916 DOI: 10.32626/2308-5916.2019-19.81-87 https://nasplib.isofts.kiev.ua/handle/123456789/168575 621.391:519.2 uk Математичне та комп'ютерне моделювання. Серія: Технічні науки application/pdf Інститут кібернетики ім. В.М. Глушкова НАН України |
| institution |
Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| collection |
DSpace DC |
| language |
Ukrainian |
| description |
Мета цієї роботи — проведення порівняльного аналізу зазначених шифросистем, а також коректне обґрунтування умов, що забезпечують CPA-стійкість шифросистеми NTRUCipher. Окремим результатом є аналітичні оцінки ймовірності помилкового розшифрування повідомлень для NTRUCipher, що є важливим для належного вибору параметрів шифросистеми при її практичному застосуванні. |
| format |
Article |
| author |
Матійко, А.А. |
| spellingShingle |
Матійко, А.А. Порівняльний аналіз алгоритмів шифрування NTRUEncrypt та NTRUCipher Математичне та комп'ютерне моделювання. Серія: Технічні науки |
| author_facet |
Матійко, А.А. |
| author_sort |
Матійко, А.А. |
| title |
Порівняльний аналіз алгоритмів шифрування NTRUEncrypt та NTRUCipher |
| title_short |
Порівняльний аналіз алгоритмів шифрування NTRUEncrypt та NTRUCipher |
| title_full |
Порівняльний аналіз алгоритмів шифрування NTRUEncrypt та NTRUCipher |
| title_fullStr |
Порівняльний аналіз алгоритмів шифрування NTRUEncrypt та NTRUCipher |
| title_full_unstemmed |
Порівняльний аналіз алгоритмів шифрування NTRUEncrypt та NTRUCipher |
| title_sort |
порівняльний аналіз алгоритмів шифрування ntruencrypt та ntrucipher |
| publisher |
Інститут кібернетики ім. В.М. Глушкова НАН України |
| publishDate |
2019 |
| url |
https://nasplib.isofts.kiev.ua/handle/123456789/168575 |
| citation_txt |
Порівняльний аналіз алгоритмів шифрування NTRUEncrypt та NTRUCipher / А.А. Матійко // Математичне та комп'ютерне моделювання. Серія: Технічні науки: зб. наук. пр. — Кам’янець-Подільський: Кам'янець-Подільськ. нац. ун-т, 2019. — Вип. 19. — С. 81-87. — Бібліогр.: 7 назв. — укр. |
| series |
Математичне та комп'ютерне моделювання. Серія: Технічні науки |
| work_keys_str_mv |
AT matíjkoaa porívnâlʹnijanalízalgoritmívšifruvannântruencrypttantrucipher AT matíjkoaa thecomparativeanalysisofntrucipherandntruencryptencryptionschemes |
| first_indexed |
2025-11-27T02:34:03Z |
| last_indexed |
2025-11-27T02:34:03Z |
| _version_ |
1849909154967191552 |
| fulltext |
Серія: Технічні науки. Випуск 19
81
10. Малачівський П. С., Пізюр Я. В. Розв’язування задач в середовищі Maple.
Львів : Видавництво «РАСТР–7». 2016. 282 с.
CHEBYSHEV APPROXIMATION BY RATIONAL
EXPRESSION FUNCTIONS OF TWO VARIABLES
The method for constructing of Chebyshev approximation by rational
expression for function of two variables is proposed. Idea of the method is
based on constructing the boundary power-average approximation in
p
L
norm with p . Least square method with two weight functions is used
to construct of this approximation. One weight function ensures the con-
struction of power-average approximation, and another refines parameters
of rational expression by linearization scheme. Iterative refinement of
weight functions values is proposed. Results of test examples solving con-
firm the effectivity of proposed method.
Key words: Chebyshev approximation by rational expression, function
of two variables, power-average approximation, least square method.
Одержано 31.01.2019
УДК 621.391:519.2
DOI: 10.32626/2308-5916.2019-19.81-87
А. А. Матійко
Національного технічного університету України
«Київський політехнічний інститут імені Ігоря Сікорського», м. Київ
ПОРІВНЯЛЬНИЙ АНАЛІЗ АЛГОРИТМІВ ШИФРУВАННЯ
NTRUENCRYPT ТА NTRUCIPHER
Асиметрична система шифрування NTRUEncrypt запропо-
нована в 1996 р. та є однією з найшвидших постквантових шиф-
росистем. Вона включена до стандарту ANSI X9.98-2010 та є
прототипом широкого класу криптосистем з однойменною на-
звою, стійкість яких базується на складності знаходження коро-
тких векторів в деяких решітках. Криптографічні властивості
шифросистеми NTRUEncrypt достатньо повно досліджені, а її
останні модифікації представлено на поточному конкурсі NIST
із стандартизації постквантових асиметричних алгоритмів шиф-
рування, інкапсуляції ключів та цифрового підпису.
Однією з актуальних задач у галузі криптології є створення
симетричних шифросистем, стійкість яких, аналогічно асиметри-
чним, базується на складності розв’язанні лише однієї конкретної
задачі (наприклад, для RSA це — задача факторизації чисел). У
зв’язку з цим в 2017 р. на базі NTRUEncrypt запропонована симе-
трична шифросистема NTRUCipher, для якої проведено поперед-
ній аналіз стійкості та запропоновано алгоритм вибору парамет-
© А. А. Матійко, 2019
Математичне та комп’ютерне моделювання
82
рів. Поряд з тим, у доведенні CPA-стійкості алгоритму шифру-
вання NTRUCipher містяться суттєві помилки; до того ж залиша-
ється не вирішеною задача порівняльного аналізу шифросистем
NTRUCipher та NTRUEncrypt за стійкістю та практичністю.
Мета цієї роботи — проведення порівняльного аналізу за-
значених шифросистем, а також коректне обґрунтування умов,
що забезпечують CPA-стійкість шифросистеми NTRUCipher.
Окремим результатом є аналітичні оцінки ймовірності помилко-
вого розшифрування повідомлень для NTRUCipher, що є важ-
ливим для належного вибору параметрів шифросистеми при її
практичному застосуванні. Показано, що значення ймовірності
помилкового розшифрування повідомлень у шифросистемі
NTRUCipher змінюється в межах від
357
2
до
157
2
водночас як
значення цієї ймовірності для шифросистеми NTRUEncrypt змі-
нюється в межах від
160
2
до
74
2
. Крім того, отримані оцінки
не базуються на жодних евристичних припущеннях.
Ключові слова: постквантова криптографія, NTRUEn-
crypt, NTRUCipher, ймовірність помилкового розшифрування,
CPA-стійкість.
Вступ. Однією з актуальних задач у галузі криптології є ство-
рення симетричних шифросистем, стійкість яких базується на складно-
сті розв’язанні лише однієї конкретної обчислювальної задачі. Прикла-
дом такої шифросистеми є NTRUCipher [1], що являє собою симетрич-
ний аналог відомої асиметричної шифросистеми NTRUEncrypt [2]. По-
передній аналіз стійкості NTRUCipher, проведений в [1], містить суттє-
ві помилки. Крім того, залишається не вирішеною задача порівняльно-
го аналізу шифросистем NTRUCipher та NTRUEncrypt за стійкістю та
практичністю.
Мета роботи — проведення порівняльного аналізу зазначених
шифросистем, а також коректне обґрунтування умов, що забезпечу-
ють CPA-стійкість шифросистеми NTRUCipher. Окремим результа-
том є аналітичні оцінки ймовірності помилкового розшифрування
повідомлень для NTRUCipher, які не базуються на жодних евристич-
них припущеннях.
Означення основних понять та загальний опис шифросистем.
Нехай n та q — взаємно прості натуральні числа, , 3n q , q не ді-
литься на 3. Позначимо q кільце класів лишків за модулем q , елемен-
ти якого ототожнимо з цілими числами, що належать інтервалу
[ ( 1) / 2, ( 1) / 2]q q для непарного q та інтервалу [ / 2, / 2 1]q q для
парного q . Позначимо , [ ] / ( 1)
n
n q qR x x — кільце зрізаних поліно-
Серія: Технічні науки. Випуск 19
83
мів степеня не вище n над кільцем q , *
,n qR — множину оборотних
елементів кільця ,n qR .
Нехай S — множина всіх малих поліномів (коефіцієнти яких
належать множині { 1 , 0 ,1 }) степеня не вище n , eS — певна фіксо-
вана підмножина множини S . Для будь-яких натуральних чисел
1 2,d d позначимо
1 2
,d dS — множину всіх малих поліномів степеня не
вище n , серед коефіцієнтів яких є точно 1d , що дорівнюють 1 , та
точно 2d , що дорівнюють 1 .
В табл. 1 наведено означення шифросистем NTRUCipher [1] та
NTRUEncrypt [2]. Як видно з таблиці, обидві шифросистеми мають
схожу будову. При цьому в NTRUCipher використовується тільки
секретний ключ, що є у два рази коротше секретного ключа шифро-
системи NTRUEncrypt. Отже, основними критеріями, за якими про-
ведено порівняльний аналіз зазначених шифросистем, є:
1) малість ймовірності помилкового розшифрування повідомлень [3, 4];
2) умови стійкості відносно атак на основі підібраних відкритих по-
відомлень (CPA-стійкості) [5].
Таблиця 1
Опис шифросистем NTRUEncrypt та NTRUCipher
NTRUEncrypt NTRUCipher
асиметричний алгоритм
шифрування
симетричний алгоритм
шифрування
секретний ключ:
( , ),F g де
,d d
F S є таким, що
*
,
1 3
n q
f F R ;
' 1,
'
d d
g S
, де
' / 3d n
секретний ключ:
,d d
F S є таким, що
*
,
1 3
n q
f F R
відкритий ключ:
3 /h g f (обчислюється в кільці
*
,n q
R )
__
алгоритм зашифровування:
( , ) ( 3 ) mod
h
m r m rh e q ,
де m S — відкритий текст,
,d d
r S та
e
e S — незалежні випа-
дкові поліноми
алгоритм зашифровування:
( , ) ( 3 / 3 ) mod
h
m r m r f e q , де
m S — відкритий текст,
,d d
r S та
e
e S — незалежні випадкові полі-
номи
алгоритм розшифровування:
( ) (mod ) mod 3
f
D c cf q ,
де
,n q
c R — шифротекст
алгоритм розшифровування:
( ) (mod ) mod 3
f
D c cf q ,
де
,n q
c R — шифротекст
Математичне та комп’ютерне моделювання
84
Враховуючи обмеження щодо обсягу статті, доведення отрима-
них тверджень не наводяться.
Ймовірність помилкового розшифрування повідомлень. В
роботі [4] для NTRUEncrypt отримано оцінку ймовірності ( , )erp F g
, { ( ( , )) }m r f hD E m r m за умови, що {0}eS , поліноми ,d dF S і
' 1,d dg S є фіксованими, а коефіцієнти поліномів m , r є незалеж-
ними випадковими величинами, розподіленими за законами
1
( 1) ( 1) 'i ig g d n
,
1
( 0) 1 2 'ig d n
,
( 1) ( 1) ( 0) 1/ 3i i im m m , (1)
1
( 1) ( 1)i ir r dn
,
1
( 0) 1 2ir dn
; (2)
2
( 2)
( , ) 2 exp{ }
72(2 2 ' 1)
er
q
p F g n
d d
. (3)
Для шифросистеми NTRUCipher має місце таке твердження.
Твердження 1. Нехай ,d dF S , {0}eS , а коефіцієнти поліно-
мів m і r є незалежними випадковими величинами, розподіленими
за законами (1) і (2) відповідно. Тоді для ймовірності
,( ) { ( ( , )) }er m r f hp F D E m r m справедлива нерівність
2
( 8)
( ) 2 exp{ }
72(2 1)
er
q
p F n
d
. (4)
В табл. 2 для низки пар ( , )n d , перші п’ять з яких рекомендова-
но в [6], а дві останні — в [3], наведені значення 2log erp для шиф-
росистем NTRUEncrypt та NTRUCipher; при цьому 2048.q
Таблиця 2
Результати оцінювання параметрів, що характеризують
частоту виникнення помилок розшифрування
( , )n d 2
log
er
p
(NTRUEncrypt)
2
log
er
p
(NTRUCipher)
(401, 113) 160,49 357,69
(449, 134) 138,12 300,18
(677, 157) 99,24 254,32
(1087, 120) 75,84 334,92
(1171, 106) 73,28 380,29
(443, 143) 134,58 280,76
(743, 247) 74,28 157,92
Як видно з даної таблиці, значення ймовірності помилкового ро-
зшифрування повідомлень шифросистеми NTRUCipher на декілька
Серія: Технічні науки. Випуск 19
85
порядків нижча і змінюється в межах від
357
2
до
157
2
водночас,
коли значення цієї ймовірності для шифросистеми NTRUEncrypt змі-
нюється в межах від
160
2
до
74
2
. При ( , ) (401, 113)n d в обох
шифросистемах спостерігається найменша ймовірність виникнення
помилок розшифрування повідомлень.
Умови CPA-стійкості шифросистем. Нагадаємо відоме озна-
чення CPA-стійкості симетричної шифросистеми (див., наприк-
лад, [5]). Розглядається така «гра» між противником і дослідником:
1) дослідник генерує секретний ключ k ;
2) противник може подавати на вхід оракула kE , що здійснює заши-
фрування, будь-які відкриті та отримувати відповідні шифровані
повідомлення;
3) противник подає досліднику пару різних повідомлень 0m та 1m
однакової довжини;
4) дослідник вибирає випадкове рівноймовірне число {0, 1}b та
повертає противнику шифроване повідомлення ( )k bc E m ;
5) противник може звертатися до оракула kE (як в п. 2)) і повинен
відновити значення b .
Шифросистема називається ( , )T -CPA-стійкою, якщо будь-
який алгоритм відновлення значення b з імовірністю 1 / 2 у наве-
деній «грі» виконує не менше ніж T операцій. CPA-стійкість асимет-
ричних шифросистем визначається аналогічним чином.
Відомі наступні обчислювально складні задачі, пов’язані з
NTRU-подібними шифросистемами [7].
Задача 1 (NTRU Decision Key Craking Problem) полягає у
встановленні закону розподілу випадкового елемента h , який з імо-
вірністю 1 / 2 :
має рівномірний розподіл на множині ,n qR (гіпотеза 0H );
формується за правилом 3 /h r f , де r і f є незалежними ви-
падковими елементами з рівно ймовірним розподілом на множи-
нах S і ,d dS
*
,n q
R відповідно (гіпотеза 1H ).
Задача 2 (NTRU Search Key Craking Problem) полягає у тому,
щоби для заданої множини eS S та згенерованого випадкового
рівноймовірного елемента h ,n qR встановити закону розподілу ви-
падкового елемента c , який з імовірністю 1 / 2 :
Математичне та комп’ютерне моделювання
86
має рівномірний розподіл на множині ,n qR (гіпотеза 0H );
формується за правилом 3( )c hr e , де r і e є незалежними
випадковими елементами з рівноймовірним розподілом на мно-
жинах S і eS відповідно (гіпотеза 1H ).
Відомо [7], що шифросистема NTRUEncrypt
є CPA-стійкою лише за умови, що обидві задачі (1 і 2) є обчислю-
вально складними;
може не бути CPA-стійкою, якщо задача 2 не є обчислювально
складною (наприклад, коли {0}eS ).
Другим результатом цієї статті є наступне твердження.
Твердження 2. Нехай існує CP-атака на NTRUCipher зі складністю
T та ймовірністю успіху 1 / 2 . Тоді існує алгоритм розв’язання За-
дачі 1 зі складністю T с та ймовірністю успіху 1/ 2 (1 ) , constс .
Іншими словами, шифросистема NTRUCipher є CPA-стійкою за умови
високої обчислювальної складності лише задачі 1.
Висновки. Симетрична система шифрування NTRUCipher буду-
ється подібно до її асиметричного аналога NTRUEncrypt, але викори-
стовує секретний ключ, що має вдвічі меншу довжину. Значення
ймовірності помилкового розшифрування повідомлень в NTRUCipher
є на декілька порядків нижче і змінюється в межах від
357
2
до
157
2
водночас, як значення цієї ймовірності для NTRUEncrypt змінюється
в межах від
160
2
до
74
2
. Крім того, шифросистема NTRUCipher є
CPA-стійкою за більш слабких умов в порівнянні з NTRUEncrypt.
Для забезпечення стійкості першої шифросистеми достатньо лише
високої обчислювальної складності задачі 1, в той час як друга шиф-
росистем є стійкою за умови високої складності обох задач 1 і 2 (і
може бути не стійкою у протилежному випадку).
Список використаних джерел:
1. Valluri M. R. NTRUCipher-lattice based secret key encryption. arXiv:
1710.01928V2. 6/10/2017
2. Hoffstein J., Pipher J., Silverman J.H. NTRU: a new high speed public key
cryptosystem. Preprint, presented at the rump session of Crypto’96. 1996.
3. Hirschhorn P., Hoffstein J., Howgrave-Graham N., Whyte W. Choosing NTRU
parameters in light of combined lattice reduction and MITM aproaches. Applied
Cryptography and Network Security, LNCS. 2009. Vol. 5536. P. 437–455.
4. Олексійчук А. М., Матійко А. А. Оцінки ймовірності помилкового роз-
шифрування повідомлень у шифросистемі NTRUEncrypt при фіксовано-
му ключі. Захист інформації. 2018. № 2. С. 89–94.
5. Katz J., Lindell Y. Introduction to modern cryptography. CRC Press, 2015.
Серія: Технічні науки. Випуск 19
87
6. Chen C., Hoffstein J., Whyte W., Zhang Z. NIST PQ Submission:
NTRUEncrypt. A lattice based algorithm. URL: https://cscr.nist.gov/Projects/-
Post-Quantum-Cryptorraphy, 2017.
7. Steinfeld R. NTRU cryptosystem: resent developments and emerging mathe-
matical problems in finite polynomial rings. URL: http://users.monach.edu.au/-
~rste /NTRU_survey.pdf. 2014.
THE COMPARATIVE ANALYSIS OF NTRUCIPHER
AND NTRUENCRYPT ENCRYPTION SCHEMES
The asymmetric encryption scheme NTRUEncrypt proposed in 1996 and
is one of the fastest post-quantum encryption schemes. It is included in the
ANSI X9.98-2010 standard and is the prototype of cryptosystems’ wide class
with the same name, which security is based on the difficulty of finding short
vectors in some lattices. The cryptographic properties of NTRUEncrypt en-
cryption scheme are sufficiently explored and its latest modifications are pre-
sented at the current NIST competition to standardize post-quantum asym-
metric encryption, key encapsulation and digital signature.
One of the most important problem in the field of cryptology is the
design of symmetric encryption schemes, whose security, similarly to the
asymmetric one, is based on the complexity of solving only one particular
problem (for example, for RSA this is the problem of factorization of
numbers). Due to this, in 2017 the symmetric encryption scheme
NTRUCipher based on NTRUEncrypt was proposed. For it, a preliminary
security analysis was performed and a parameter selection algorithm was
proposed. At the same time, there are essential errors in the proof of CPA-se-
curity of the encryption algorithm NTRUCipher. Moreover, the problem of
comparative analysis of NTRUCipher and NTRUEncrypt encryption
schemes is not solved for security and practicality.
The purpose of this article is to conduct a comparative analysis of the
abovementioned encryption schemes and to prove correctly the conditions
that ensure the CPA-security of the NTRUCipher encryption scheme. A
certain result is analytical bounds of decryption failure probability in
NTRUCipher encryption scheme. This result is important for the proper
parameters’ choice of the encryption scheme in its practical implementa-
tion. It is shown that the decryption failure probability in the NTRUCipher
varies from
357
2
to
157
2
while the value of this probability for the
NTRUEncrypt encryption scheme varies from
160
2
to
74
2
. In addition,
the obtained bounds are not based on any heuristic assumptions.
Key words: post-quantum cryptography, NTRUEncrypt, NTRUCipher,
decryption failure probability, CPA-security.
Одержано 21.01.2019
|