[#] [Из песочницы] Реализация блочного шифра «Кузнечик» с режимом CFB на С++
habrabot(difrex,1) — All
2016-10-30 15:30:04


Сегодня речь пойдёт о новом алгоритме блочного шифрования «Кузнечик» из стандарта ГОСТ Р 34.12 2015. В последнее время выходит множество публикаций, посвященных этому стандарту. В них с теоретической точки зрения описываются приведённый алгоритм, изучаются особенности отельных преобразований, а так же предлагаются способы оптимизации, путём включения вставок кода на языке ассемблера.

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


#### Структура программы


Программа состоит из трех частей
* набор вспомогательных функций и классов — mycrypto.cpp mycrypto.hpp
* блочный шифр «Кузнечик» — Kuznyechik.cpp Kuznyechik.hpp
* режим шифрования Cipher Feed Back — modes.hpp[Читать дальше →][2]

[1]: https://tc26.ru/standard/gost/GOST_R_3412-2015.pdf
[2]: https://habrahabr.ru/post/313932/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut