Development of pipelined polynomial multiplier modulo irreducible polynomials for cryptosystems
Autor: | Tynymbayev, Sakhybay, Ibraimov, Margulan, Namazbayev, Timur, Gnatyuk, Sergiy |
---|---|
Jazyk: | angličtina |
Rok vydání: | 2022 |
Předmět: | |
Zdroj: | Eastern-European Journal of Enterprise Technologies; Vol. 1 No. 4 (115) (2022): Mathematics and Cybernetics-applied aspects; 37-43 Eastern-European Journal of Enterprise Technologies; Том 1 № 4 (115) (2022): Математика и кибернетика-прикладные аспекты; 37-43 Eastern-European Journal of Enterprise Technologies; Том 1 № 4 (115) (2022): Математика та кібернетика-прикладні аспекти; 37-43 |
ISSN: | 1729-3774 1729-4061 |
Popis: | In this paper, we consider a schematic solution of the pipeline multiplier modulo, where multiplication begins with the analysis of the lowest order of the polynomial multiplier, which can serve as an operating unit for high-speed encryption and decryption of data by hardware implementation of cryptosystems based on a non-positional polynomial notation. The functional diagram of the pipeline and the structure of its logical blocks, as well as an example of performing the operation of multiplying polynomials modulo, are given. The correct functioning of the developed circuit was checked by modeling in the Vivado Design Suite computer-aided design for the implementation of the multiplication device on the development/evaluation kit Artix-7 based on the Spartan 6 field-programmable gate array series by Xilinx. The effectiveness of the proposed hardware pipeline multiplier in modulo is confirmed by the Verilog Testbench timing diagram implemented for the evaluation kit Artix-7 field-programmable gate array. In addition, the developed pipelined modulo multiplier takes no more than 0.02 % of the resources of the used field-programmable gate array for a given length of input data. Compared to the matrix multiplication method, a pipelined modulo multiplier can handle a large data stream without waiting for the result of the previous multiplication step. The modulo pipelined multiplier depth depends on the bit width of the input data. The developed pipeline device can be used in digital computing devices operating in a polynomial system of residue classes, as well as for high-speed data encryption in blocks of cipher processors operating on the basis of a non-positional polynomial number system. У даній роботі розглядається схематичне рішення конвеєрного множника за модулем, де множення починається з аналізу нижчого порядку поліноміального множника, який може служити функціональним блоком для високошвидкісного шифрування і дешифрування даних апаратною реалізацією криптосистем на основі непозиційної поліноміальної системи числення. Наведено функціональну схему конвеєра та структуру його логічних блоків, а також приклад виконання операції множення поліномів за модулем. Коректність функціонування розробленої схеми була перевірена шляхом моделювання в системі автоматизованого проектування Vivado Design Suite для реалізації множника на випробувальному комплекті Artix-7 на базі програмованої логічної інтегральної схеми серії Spartan 6 компанії Xilinx. Ефективність запропонованого апаратного конвеєрного множника за модулем підтверджується часовою діаграмою Verilog Testbench, реалізованою для програмованої логічної інтегральної схеми оціночного комплекту Artix-7. Крім того, розроблений конвеєрний множник за модулем займає не більше 0,02 % ресурсів використовуваної програмованої логічної інтегральної схеми при заданій довжині вхідних даних. У порівнянні з методом матричного множення конвеєрний множник за модулем може обробляти великий потік даних, не чекаючи результату попереднього етапу множення. Глибина конвеєрного множника за модулем залежить від розрядності вхідних даних. Розроблений конвеєрний пристрій може бути використаний в цифрових обчислювальних пристроях, що працюють в поліноміальній системі залишкових класів, а також для високошвидкісного шифрування даних в блоках процесорів шифрування, що працюють на базі непозиційної поліноміальної системи числення. |
Databáze: | OpenAIRE |
Externí odkaz: |