<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">mais</journal-id><journal-title-group><journal-title xml:lang="ru">Моделирование и анализ информационных систем</journal-title><trans-title-group xml:lang="en"><trans-title>Modeling and Analysis of Information Systems</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1818-1015</issn><issn pub-type="epub">2313-5417</issn><publisher><publisher-name>Yaroslavl State University</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.18255/1818-1015-2023-4-354-365</article-id><article-id custom-type="edn" pub-id-type="custom">HEFJOO</article-id><article-id custom-type="elpub" pub-id-type="custom">mais-1825</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>Theory of Data</subject></subj-group></article-categories><title-group><article-title>Быстрое вычисление циклических сверток и их приложения в кодовых схемах асимметричного шифрования</article-title><trans-title-group xml:lang="en"><trans-title>Fast computation of cyclic convolutions and their applications in code-based asymmetric encryption schemes</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0009-0009-7528-8532</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Сушко</surname><given-names>Андрей Николаевич</given-names></name><name name-style="western" xml:lang="en"><surname>Sushko</surname><given-names>Andrey N.</given-names></name></name-alternatives><email xlink:type="simple">andrew-sush@mail.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0001-8146-0479</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Штейнберг</surname><given-names>Борис Яковлевич</given-names></name><name name-style="western" xml:lang="en"><surname>Steinberg</surname><given-names>Boris Y.</given-names></name></name-alternatives><email xlink:type="simple">borsteinb@mail.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-7893-655X</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Веденев</surname><given-names>Кирилл Владимирович</given-names></name><name name-style="western" xml:lang="en"><surname>Vedenev</surname><given-names>Kirill V.</given-names></name></name-alternatives><email xlink:type="simple">vedenevk@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0009-0005-0160-3609</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Глухих</surname><given-names>Антон Анатольевич</given-names></name><name name-style="western" xml:lang="en"><surname>Glukhikh</surname><given-names>Anton A.</given-names></name></name-alternatives><email xlink:type="simple">Antong.21072003@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-1491-524X</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Косолапов</surname><given-names>Юрий Владимирович</given-names></name><name name-style="western" xml:lang="en"><surname>Kosolapov</surname><given-names>Yury V.</given-names></name></name-alternatives><email xlink:type="simple">itaim@mail.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Южный федеральный университет</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Southern Federal University</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2023</year></pub-date><pub-date pub-type="epub"><day>11</day><month>12</month><year>2023</year></pub-date><volume>30</volume><issue>4</issue><fpage>354</fpage><lpage>365</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Сушко А.Н., Штейнберг Б.Я., Веденев К.В., Глухих А.А., Косолапов Ю.В., 2023</copyright-statement><copyright-year>2023</copyright-year><copyright-holder xml:lang="ru">Сушко А.Н., Штейнберг Б.Я., Веденев К.В., Глухих А.А., Косолапов Ю.В.</copyright-holder><copyright-holder xml:lang="en">Sushko A.N., Steinberg B.Y., Vedenev K.V., Glukhikh A.A., Kosolapov Y.V.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.mais-journal.ru/jour/article/view/1825">https://www.mais-journal.ru/jour/article/view/1825</self-uri><abstract><p>Разработка быстрых алгоритмов генерации ключей, шифрования и дешифрования не только повышает эффективность соответствующих операций. Такие быстрые алгоритмы, например, для асимметричных криптосистем на квазициклических кодах, позволяют экспериментально исследовать зависимость вероятности ошибочного расшифрования от параметров кода для малых параметров безопасности и экстраполировать эти результаты на большие значения параметров безопасности. В этой статье мы исследуем эффективные алгоритмы циклической свертки, специально разработанные, в том числе, для использования в алгоритмах кодирования и декодирования квазициклических LDPC и MDPC кодов. Соответствующие свертки работают с двоичными векторами, которые могут быть как разреженными, так и плотными. Предлагаемые алгоритмы достигают высокой скорости за счет компактного хранения разреженных векторов, использования аппаратно поддерживаемых инструкций XOR и замены операций по модулю специализированными преобразованиями цикла. Эти быстрые алгоритмы имеют потенциальное применение не только в криптографии, но и в других областях, где используются свертки.</p></abstract><trans-abstract xml:lang="en"><p>The development of fast algorithms for key generation, encryption and decryption not only increases the efficiency of related operations. Such fast algorithms, for example, for asymmetric cryptosystems on quasi-cyclic codes, make it possible to experimentally study the dependence of decoding failure rate on code parameters for small security levels and to extrapolate these results to large values of security levels. In this article, we explore efficient cyclic convolution algorithms, specifically designed, among other things, for use in encoding and decoding algorithms for quasi-cyclic LDPC and MDPC codes. Corresponding convolutions operate on binary vectors, which can be either sparse or dense. The proposed algorithms achieve high speed by compactly storing sparse vectors, using hardware-supported XOR instructions, and replacing modulo operations with specialized loop transformations. These fast algorithms have potential applications not only in cryptography, but also in other areas where convolutions are used.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>циклические свертки</kwd><kwd>быстрые алгоритмы</kwd><kwd>схемы шифрования</kwd></kwd-group><kwd-group xml:lang="en"><kwd>cyclic convolutions</kwd><kwd>fast algorithms</kwd><kwd>encryption schemes</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">T. Holton, Digital signal processing: Principles and applications. Cambridge University Press, 2021.</mixed-citation><mixed-citation xml:lang="en">T. Holton, Digital signal processing: Principles and applications. Cambridge University Press, 2021.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">D. S. Taubman, M. W. Marcellin, and M. Rabbani, “JPEG2000: Image compression fundamentals, standards and practice,” Journal of Electronic Imaging, vol. 11, no. 2, pp. 286–287, 2002.</mixed-citation><mixed-citation xml:lang="en">D. S. Taubman, M. W. Marcellin, and M. Rabbani, “JPEG2000: Image compression fundamentals, standards and practice,” Journal of Electronic Imaging, vol. 11, no. 2, pp. 286–287, 2002.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">V. Holub, J. Fridrich, and T. Denemark, “Universal distortion function for steganography in an arbitrary domain,” EURASIP Journal on Information Security, vol. 2014, no. 1, p. 1, 2014.</mixed-citation><mixed-citation xml:lang="en">V. Holub, J. Fridrich, and T. Denemark, “Universal distortion function for steganography in an arbitrary domain,” EURASIP Journal on Information Security, vol. 2014, no. 1, p. 1, 2014.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Intel, “Intel® oneAPI Deep Neural Network Library.” 2023, Accessed: 07, 2023. [Online]. Available: https://software.intel.com/content/www/us/en/develop/articles/intel-mkl-dnn-part-1-library-overview-and-installation.html.</mixed-citation><mixed-citation xml:lang="en">Intel, “Intel® oneAPI Deep Neural Network Library.” 2023, Accessed: 07, 2023. [Online]. Available: https://software.intel.com/content/www/us/en/develop/articles/intel-mkl-dnn-part-1-library-overview-and-installation.html.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">N. R. Council and others, Getting up to speed: The future of supercomputing. National Academies Press, 2005.</mixed-citation><mixed-citation xml:lang="en">N. R. Council and others, Getting up to speed: The future of supercomputing. National Academies Press, 2005.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">N. Aragon et al., “BIKE: Bit Flipping Key Encapsulation.” Dec. 2017, [Online]. Available: https://hal.science/hal-01671903.</mixed-citation><mixed-citation xml:lang="en">N. Aragon et al., “BIKE: Bit Flipping Key Encapsulation.” Dec. 2017, [Online]. Available: https://hal.science/hal-01671903.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">T. B. Paiva and R. Terada, “Faster constant-time decoder for MDPC codes and applications to BIKE KEM,” IACR Transactions on Cryptographic Hardware and Embedded Systems, vol. 2022, no. 4, pp. 110–134, 2022.</mixed-citation><mixed-citation xml:lang="en">T. B. Paiva and R. Terada, “Faster constant-time decoder for MDPC codes and applications to BIKE KEM,” IACR Transactions on Cryptographic Hardware and Embedded Systems, vol. 2022, no. 4, pp. 110–134, 2022.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">P. Santini, M. Battaglioni, M. Baldi, and F. Chiaraluce, “Analysis of the error correction capability of LDPC and MDPC codes under parallel bit-flipping decoding and application to cryptography,” IEEE Transactions on Communications, vol. 68, no. 8, pp. 4648–4660, 2020.</mixed-citation><mixed-citation xml:lang="en">P. Santini, M. Battaglioni, M. Baldi, and F. Chiaraluce, “Analysis of the error correction capability of LDPC and MDPC codes under parallel bit-flipping decoding and application to cryptography,” IEEE Transactions on Communications, vol. 68, no. 8, pp. 4648–4660, 2020.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">K. Vedenev and Y. Kosolapov, “Theoretical analysis of decoding failure rate of non-binary QC-MDPC codes,” in Code-Based Cryptography, 2023, pp. 35–55.</mixed-citation><mixed-citation xml:lang="en">K. Vedenev and Y. Kosolapov, “Theoretical analysis of decoding failure rate of non-binary QC-MDPC codes,” in Code-Based Cryptography, 2023, pp. 35–55.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Q. Guo, T. Johansson, and P. S. Wagner, “A key recovery reaction attack on QC-MDPC,” IEEE Transactions on Information Theory, vol. 65, no. 3, pp. 1845–1861, 2018.</mixed-citation><mixed-citation xml:lang="en">Q. Guo, T. Johansson, and P. S. Wagner, “A key recovery reaction attack on QC-MDPC,” IEEE Transactions on Information Theory, vol. 65, no. 3, pp. 1845–1861, 2018.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">M. Baldi, A. Barenghi, F. Chiaraluce, G. Pelosi, and P. Santini, “Performance bounds for QC-MDPC codes decoders,” in Code-Based Cryptography Workshop, 2021, pp. 95–122.</mixed-citation><mixed-citation xml:lang="en">M. Baldi, A. Barenghi, F. Chiaraluce, G. Pelosi, and P. Santini, “Performance bounds for QC-MDPC codes decoders,” in Code-Based Cryptography Workshop, 2021, pp. 95–122.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">S. Arpin, T. R. Billingsley, D. R. Hast, J. B. Lau, R. Perlner, and A. Robinson, “A study of error floor behavior in QC-MDPC codes,” in International Conference on Post-Quantum Cryptography, 2022, pp. 89–103.</mixed-citation><mixed-citation xml:lang="en">S. Arpin, T. R. Billingsley, D. R. Hast, J. B. Lau, R. Perlner, and A. Robinson, “A study of error floor behavior in QC-MDPC codes,” in International Conference on Post-Quantum Cryptography, 2022, pp. 89–103.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">S. Arpin, T. R. Billingsley, D. R. Hast, J. B. Lau, R. Perlner, and A. Robinson, “Raw data and decoder for the paper ‘A study of error floor behavior in QC-MDPC codes.’” 2022, Accessed: 07, 2023. [Online]. Available: https://github.com/HastD/BIKE-error-floor.</mixed-citation><mixed-citation xml:lang="en">S. Arpin, T. R. Billingsley, D. R. Hast, J. B. Lau, R. Perlner, and A. Robinson, “Raw data and decoder for the paper ‘A study of error floor behavior in QC-MDPC codes.’” 2022, Accessed: 07, 2023. [Online]. Available: https://github.com/HastD/BIKE-error-floor.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">A. Vasilenko, V. Veselovskiy, E. Metelitsa, N. Zhivykh, B. Steinberg, and O. Steinberg, “Precompiler for the ACELAN-COMPOS Package Solvers,” in Parallel Computing Technologies: 16th International Conference, PaCT 2021, Kaliningrad, Russia, September 13--18, 2021, Proceedings 16, 2021, pp. 103–116.</mixed-citation><mixed-citation xml:lang="en">A. Vasilenko, V. Veselovskiy, E. Metelitsa, N. Zhivykh, B. Steinberg, and O. Steinberg, “Precompiler for the ACELAN-COMPOS Package Solvers,” in Parallel Computing Technologies: 16th International Conference, PaCT 2021, Kaliningrad, Russia, September 13--18, 2021, Proceedings 16, 2021, pp. 103–116.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Z. Gong et al., “An empirical study of the effect of source-level loop transformations on compiler stability,” Proceedings of the ACM on Programming Languages, vol. 2, no. OOPSLA, pp. 1–29, 2018.</mixed-citation><mixed-citation xml:lang="en">Z. Gong et al., “An empirical study of the effect of source-level loop transformations on compiler stability,” Proceedings of the ACM on Programming Languages, vol. 2, no. OOPSLA, pp. 1–29, 2018.</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">N. Drucker and S. Gueron, “A toolbox for software optimization of QC-MDPC code-based cryptosystems,” Journal of Cryptographic Engineering, vol. 9, no. 4, pp. 341–357, 2019.</mixed-citation><mixed-citation xml:lang="en">N. Drucker and S. Gueron, “A toolbox for software optimization of QC-MDPC code-based cryptosystems,” Journal of Cryptographic Engineering, vol. 9, no. 4, pp. 341–357, 2019.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
