Round5: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 3: Строка 3:
'''Система шифрования Round5''' — это [[Постквантовая криптография|пост-квантовая криптография]] с открытым ключом, основанная на задаче General Learning with Rounding (GLWR)<ref name=":0">{{Статья|ссылка=https://round5.org/Supporting_Documentation/Round5_Submission.pdf|автор=Hayo Baan, Sauvik Bhattacharya, Scott Fluhrer, Oscar Garcia-Morchon, ThijsLaarhoven, Rachel Player, Ronald Rietman, Markku-Juhani O. Saarinen, LudoTolhuizen, Jos ́e Luis Torre-Arce, and Zhenfei Zhang|заглавие=Round5:KEM and PKE based on (Ring) Learning with Rounding|год=2019|язык=en|издание=round5.org|тип=article|месяц=3|число=28|том=|номер=|страницы=153|issn=}}</ref>. Данная система является альтернативой для алгоритма [[RSA]] и [[Эллиптическая кривая|эллиптических кривых]] и предназначена для защиты от [[Квантовый компьютер|квантовых компьютеров]]<ref>{{Статья|ссылка=http://dx.doi.org/10.1007/978-3-030-25510-7_5|автор=Hayo Baan, Sauvik Bhattacharya, Scott Fluhrer, Oscar Garcia-Morchon, Thijs Laarhoven|заглавие=Round5: Compact and Fast Post-quantum Public-Key Encryption|год=2019|место=Cham|издание=Post-Quantum Cryptography|издательство=Springer International Publishing|страницы=83–102|isbn=978-3-030-25509-1, 978-3-030-25510-7}}</ref>. Round5 состоит из алгоритмов для реализации [http://cryptowiki.net/index.php?title=%D0%93%D0%B8%D0%B1%D1%80%D0%B8%D0%B4%D0%BD%D0%BE%D0%B5_%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%B1%D0%B0%D0%B7%D0%B5_%D0%BC%D0%B5%D1%85%D0%B0%D0%BD%D0%B8%D0%B7%D0%BC%D0%BE%D0%B2_%D0%B8%D0%BD%D0%BA%D0%B0%D0%BF%D1%81%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D0%B8_%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B9_%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 механизма инкапсуляции ключей] (KEM) и схемы шифрования с открытым ключом (PKE). Данные алгоритмы попадают под категорию [[криптография на решётках]].
'''Система шифрования Round5''' — это [[Постквантовая криптография|пост-квантовая криптография]] с открытым ключом, основанная на задаче General Learning with Rounding (GLWR)<ref name=":0">{{Статья|ссылка=https://round5.org/Supporting_Documentation/Round5_Submission.pdf|автор=Hayo Baan, Sauvik Bhattacharya, Scott Fluhrer, Oscar Garcia-Morchon, ThijsLaarhoven, Rachel Player, Ronald Rietman, Markku-Juhani O. Saarinen, LudoTolhuizen, Jos ́e Luis Torre-Arce, and Zhenfei Zhang|заглавие=Round5:KEM and PKE based on (Ring) Learning with Rounding|год=2019|язык=en|издание=round5.org|тип=article|месяц=3|число=28|том=|номер=|страницы=153|issn=}}</ref>. Данная система является альтернативой для алгоритма [[RSA]] и [[Эллиптическая кривая|эллиптических кривых]] и предназначена для защиты от [[Квантовый компьютер|квантовых компьютеров]]<ref>{{Статья|ссылка=http://dx.doi.org/10.1007/978-3-030-25510-7_5|автор=Hayo Baan, Sauvik Bhattacharya, Scott Fluhrer, Oscar Garcia-Morchon, Thijs Laarhoven|заглавие=Round5: Compact and Fast Post-quantum Public-Key Encryption|год=2019|место=Cham|издание=Post-Quantum Cryptography|издательство=Springer International Publishing|страницы=83–102|isbn=978-3-030-25509-1, 978-3-030-25510-7}}</ref>. Round5 состоит из алгоритмов для реализации [http://cryptowiki.net/index.php?title=%D0%93%D0%B8%D0%B1%D1%80%D0%B8%D0%B4%D0%BD%D0%BE%D0%B5_%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%B1%D0%B0%D0%B7%D0%B5_%D0%BC%D0%B5%D1%85%D0%B0%D0%BD%D0%B8%D0%B7%D0%BC%D0%BE%D0%B2_%D0%B8%D0%BD%D0%BA%D0%B0%D0%BF%D1%81%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D0%B8_%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B9_%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 механизма инкапсуляции ключей] (KEM) и схемы шифрования с открытым ключом (PKE). Данные алгоритмы попадают под категорию [[криптография на решётках]].


Round5 представляет собой слияние двух систем [https://eprint.iacr.org/2017/1183.pdf Round2], основанная также на задаче GLWR, и [https://eprint.iacr.org/2017/424.pdf HILA5], имеющая [[код исправления ошибок]]<ref name=":0" />.
Round5 представляет собой слияние двух систем Round2<ref>{{Статья|ссылка=https://eprint.iacr.org/2017/1183|автор=Hayo Baan, Sauvik Bhattacharya, Oscar Garcia-Morchon, Ronald Rietman, Ludo Tolhuizen|заглавие=Round2: KEM and PKE based on GLWR|год=2017|номер=1183}}</ref>, основанная также на задаче GLWR, и HILA5<ref>{{Статья|ссылка=http://dx.doi.org/10.1007/978-3-319-72565-9_10|автор=Markku-Juhani O. Saarinen|заглавие=HILA5: On Reliability, Reconciliation, and Error Correction for Ring-LWE Encryption|год=2017-12-23|место=Cham|издание=Selected Areas in Cryptography – SAC 2017|издательство=Springer International Publishing|страницы=192–212|isbn=978-3-319-72564-2, 978-3-319-72565-9}}</ref>, имеющая [[код исправления ошибок]]<ref name=":0" />.


== Виды задачи GLWR ==
== Виды задачи GLWR ==
Ключевой особенностью Round5 является то, что он был спроектирован так, чтобы его можно было реализовать с помощью задачи Learning with Rounding (LWR) и задачи Ring Learning with Rounding (RLWR) единым и унифицированным способом, что приводит к уменьшению анализа и обслуживания кода.
Ключевой особенностью Round5 является то, что её можно реализовать на основе таких задач как Learning with Rounding (LWR),так и Ring Learning with Rounding (RLWR) единым способом, что приводит к уменьшению анализа и обслуживания кода.


Алгоритмы на основе LWR требуются в средах, в которых производительность менее важна, но безопасность является приоритетом.
Алгоритмы на основе LWR требуются в средах, где производительность не так важна по сравнению с безопасностью.


С другой стороны, алгоритмы на основе RLWR достигают наилучшей производительности с точки зрения полосы пропускания и вычислений, поэтому они лучше подходят для ограниченных сред с более строгими требованиями к полосе пропускания, например, из-за сложности фрагментации сообщений или небольших [[Maximum transmission unit|MTU]]<ref name=":0" />.
С другой стороны, алгоритмы на основе RLWR достигают лучшей производительности с точки зрения полосы пропускания и вычислений, поэтому они лучше подходят для ограниченных сред с более строгими требованиями к полосе пропускания, например, из-за сложности фрагментации сообщений или небольших [[Maximum transmission unit|MTU]]<ref name=":0" />.


== Система Round5 на задаче RLWR ==
== Система Round5 на задаче RLWR ==

Версия от 00:20, 6 декабря 2019

Система шифрования Round5 — это пост-квантовая криптография с открытым ключом, основанная на задаче General Learning with Rounding (GLWR)[1]. Данная система является альтернативой для алгоритма RSA и эллиптических кривых и предназначена для защиты от квантовых компьютеров[2]. Round5 состоит из алгоритмов для реализации механизма инкапсуляции ключей (KEM) и схемы шифрования с открытым ключом (PKE). Данные алгоритмы попадают под категорию криптография на решётках.

Round5 представляет собой слияние двух систем Round2[3], основанная также на задаче GLWR, и HILA5[4], имеющая код исправления ошибок[1].

Виды задачи GLWR

Ключевой особенностью Round5 является то, что её можно реализовать на основе таких задач как Learning with Rounding (LWR),так и Ring Learning with Rounding (RLWR) единым способом, что приводит к уменьшению анализа и обслуживания кода.

Алгоритмы на основе LWR требуются в средах, где производительность не так важна по сравнению с безопасностью.

С другой стороны, алгоритмы на основе RLWR достигают лучшей производительности с точки зрения полосы пропускания и вычислений, поэтому они лучше подходят для ограниченных сред с более строгими требованиями к полосе пропускания, например, из-за сложности фрагментации сообщений или небольших MTU[1].

Система Round5 на задаче RLWR

Обозначения

Пусть  — целое положительное число, тогда за обозначим набор чисел . Для набора через обозначим случайный и равновероятный выбор из . Для рационального числа обозначим: — округление вниз до целого, а  — округление до ближайшего целого[5]. . Пусть  — простое число.  — циклотомический полином равный . Кольцо многочленов обозначим . Многочлен равен .  — это набор многочленов степени меньших с коэффициентами из . называется троичным(ternary), если все его коэффициенты равны или . Для любого элемента вес Хемминга определяется как число ненулевых коэффициентов. определяется как множество троичных полиномов степени меньше с весом Хемминга . В Round5 такие многочлены к тому же еще являются сбалансированными и редкими(sparse), то есть имеют ровно коэффициентов равных и столько же равных (сбалансированные). При этом принимает фиксированное значение (редкие).[6]

Схема шифрования

Основой Round5 является схема шифрования r5_cpa_pke, надежная в смысле IND-CPA. r5_cpa_pke похож на схему шифрования Эль-Гамаля.

Параметры схемы шифрования r5_cpa_pke: – целые положительные числа, – параметр безопасности (длина сообщения в битах), - многочлен, коэффициенты которого являются сообщением и равны или (). Модули являются степенями двойки, так что делит и делит . Требуется, чтобы , и . – вес Хемминга многочленов, являющихся секретными. – многочлен или .[7]

Алгоритм создания ключа

Algorithm 1: r5_cpa_pke_keygen()
1.
2.
3.
4. return

Для создания ключа равновероятно выбираются открытый многочлен из множества многочленов степени не выше с коэффициентами из и многочлен , являющийся закрытым ключом, также равновероятно из множества . Затем вычисляется многочлен , являющийся закрытым ключом, следующим образом: первым этапом вычисляется произведение и по модулю , после к этому выражению прибавляется число , затем полученная сумма умножается на , в завершающем этапе коэффициенты полученного многочлена округляют к меньшим целым числам и уже округленные коэффициенты вычисляются по модулю .[8]

Алгоритм шифрования

Algorithm 2: r5_cpa_pke_encrypt
1.
2.
3.
4. return

Для создания шифра необходимо выбрать случайно многочлен , являющийся секретным, из множества . Используя его и , вычисляется первая компонента шифротекста таким же образом как . Поскольку не все коэффициенты необходимы для шифрования -битового сообщения , для вычисления второй компоненты шифротекста используется функция , которая принимает на вход многочлен и на выходе выдает набор всех коэффициентов, соответствующих членам со степенью меньших  :

Использование делает шифрование и дешифрование более эффективными, поскольку в зашифрованном тексте необходимо вычислять только коэффициенты вместо всех .


Так же для уменьшение вероятности ошибок применяются функции кодирования при шифровании и декодирования при дешифровании . Функция преобразует многочлен в набор двоичных коэффициентов размера . Затем этот набор складывается с набором ошибок , где каждый равен или , причем количество единиц в наборе ошибок не должно быть больше чем для однозначного декодирования: .[9]

Алгоритм дешифрования

Algorithm 2: r5_cpa_pke_decrypt
1.
2.
3.
4. return


Где . Таким образом получаем исходное сообщение .[10]

Достоинства Round5

Округление позволяет избежать дополнительного создания случайных величин(шума). Генерация шума может быть уязвимой для атак по побочным каналам. Таким образом, отсутствие необходимости создания шума является дополнительным преимуществом[1].

Так как секретные ключи в Round5 являются разреженными, троичными и сбалансированными, снижается вероятность сбоя расшифровки и ускоряются вычисления. Последнему также помогает тот факт, что ненулевые компоненты имеют либо +1, либо -1, что подразумевает, что умножения могут быть выполнены с использованием только сложений и вычитаний.[11]

Благодаря тому, что модули и являются степенями двух, упрощается реализация функции округления, поскольку ее можно реализовать, игнорируя младшие значащие биты. Аналогично, модульные вычисления могут быть реализованы путем игнорирования наиболее значимых битов[1].

Примечания

  1. 1 2 3 4 5 Hayo Baan, Sauvik Bhattacharya, Scott Fluhrer, Oscar Garcia-Morchon, ThijsLaarhoven, Rachel Player, Ronald Rietman, Markku-Juhani O. Saarinen, LudoTolhuizen, Jos ́e Luis Torre-Arce, and Zhenfei Zhang. Round5:KEM and PKE based on (Ring) Learning with Rounding (англ.) // round5.org : article. — 2019. — 28 March. — P. 153.
  2. Hayo Baan, Sauvik Bhattacharya, Scott Fluhrer, Oscar Garcia-Morchon, Thijs Laarhoven. Round5: Compact and Fast Post-quantum Public-Key Encryption // Post-Quantum Cryptography. — Cham: Springer International Publishing, 2019. — С. 83–102. — ISBN 978-3-030-25509-1, 978-3-030-25510-7.
  3. Hayo Baan, Sauvik Bhattacharya, Oscar Garcia-Morchon, Ronald Rietman, Ludo Tolhuizen. Round2: KEM and PKE based on GLWR. — 2017. — № 1183.
  4. Markku-Juhani O. Saarinen. HILA5: On Reliability, Reconciliation, and Error Correction for Ring-LWE Encryption // Selected Areas in Cryptography – SAC 2017. — Cham: Springer International Publishing, 2017-12-23. — С. 192–212. — ISBN 978-3-319-72564-2, 978-3-319-72565-9.
  5. Hayo Baan, Sauvik Bhattacharya, Scott Fluhrer, Oscar Garcia-Morchon, Thijs Laarhoven. Round5: Compact and Fast Post-quantum Public-Key Encryption // Post-Quantum Cryptography. — Cham: Springer International Publishing, 2019. — С. 83–102. — ISBN 978-3-030-25509-1, 978-3-030-25510-7.
  6. Hayo Baan, Sauvik Bhattacharya, Scott Fluhrer, Oscar Garcia-Morchon, Thijs Laarhoven. Round5: Compact and Fast Post-quantum Public-Key Encryption // Post-Quantum Cryptography. — Cham: Springer International Publishing, 2019. — С. 83–102. — ISBN 978-3-030-25509-1, 978-3-030-25510-7.
  7. Hayo Baan, Sauvik Bhattacharya, Scott Fluhrer, Oscar Garcia-Morchon, Thijs Laarhoven. Round5: Compact and Fast Post-quantum Public-Key Encryption // Post-Quantum Cryptography. — Cham: Springer International Publishing, 2019. — С. 83–102. — ISBN 978-3-030-25509-1, 978-3-030-25510-7.
  8. Hayo Baan, Sauvik Bhattacharya, Scott Fluhrer, Oscar Garcia-Morchon, Thijs Laarhoven. Round5: Compact and Fast Post-quantum Public-Key Encryption // Post-Quantum Cryptography. — Cham: Springer International Publishing, 2019. — С. 83–102. — ISBN 978-3-030-25509-1, 978-3-030-25510-7.
  9. Hayo Baan, Sauvik Bhattacharya, Scott Fluhrer, Oscar Garcia-Morchon, Thijs Laarhoven. Round5: Compact and Fast Post-quantum Public-Key Encryption // Post-Quantum Cryptography. — Cham: Springer International Publishing, 2019. — С. 83–102. — ISBN 978-3-030-25509-1, 978-3-030-25510-7.
  10. Hayo Baan, Sauvik Bhattacharya, Scott Fluhrer, Oscar Garcia-Morchon, Thijs Laarhoven. Round5: Compact and Fast Post-quantum Public-Key Encryption // Post-Quantum Cryptography. — Cham: Springer International Publishing, 2019. — С. 83–102. — ISBN 978-3-030-25509-1, 978-3-030-25510-7.
  11. Hayo Baan, Sauvik Bhattacharya, Scott Fluhrer, Oscar Garcia-Morchon, Thijs Laarhoven. Round5: Compact and Fast Post-quantum Public-Key Encryption // Post-Quantum Cryptography. — Cham: Springer International Publishing, 2019. — С. 83–102. — ISBN 978-3-030-25509-1, 978-3-030-25510-7.

Ссылки