Для создания автоматизированных систем в защищенном исполнении нередко требуется использовать шифрование (в частности, шифрование канала связи). Ввиду этого стоит задача выбора платформы шифрования. В данной работе исследуется реализация блочного шифра ГОСТ Р 34.12–2015 («Кузнечик») на следующих популярных и перспективных платформах: российских процессорах «Байкал» и «Эльбрус», одноплатных компьютерах на базе процессоров ARM (Allwinner, Rockchip и т. д.), используя для IoT CPU и встроенную GPU, а также мультиклеточные процессоры (до 288 ячеек).
Для сравнительной оценки платформ применялись следующие характеристики и особенности реализаций: скорость работы, объем необходимой памяти, объем энергопотребления, масштабируемость на гибридных системах.
< ... >
Building secure automated/embedded systems often requires the use of cryptography, especially the encryption of communication channels. The choice of the cryptographic algorithm is a critical one. The current work provides an analysis of the GOST P 34.12-2015 block cipher «Kuznyechik» (aka Grasshopper) on following popular and next-gen platforms: russian microprocessors like Baikal and ELBRUS, IoT/SoC boards based on ARM processors (Allwinner, Rockchip et al.) using the CPU and the built-in GPU, multicell/multicore processors (up to 288 cells per chip).
For the comparative benchmarking of the aforementioned platforms, following parameters were used: execution speed, RAM footprint, energy consumption (TDP), scalability
Keywords:
encryption, Russian microprocessors, GOST P 34.12-2015, IoT, Multicell/Multicore processors