Skip to content

Latest commit

 

History

History
15 lines (8 loc) · 2.22 KB

README.md

File metadata and controls

15 lines (8 loc) · 2.22 KB

GOST-34.12-2018

Данный проект выполнен в рамках курса повышения квалификации "Методы и средства обеспечения информационной безопасности" в Национальном исследовательском Томском государственном университете. Тема "Разработка средств зашиты информации".

Реализован криптографический алгоритм блочного шифра с длиной блока n=64 бита и длиной ключа k=256 бит, также известного как блочный шифр "Магма". Определение алгорита приведено в Межгосударственном стандарте ГОСТ 34.12-2018 "Криптографическая защита информации. Блочные шифры".

Проект разрабатывался как учебный, поэтому оптимизация кода принесена в угоду понятности и самодокументируемости. Тем не менее криптографический алгоритм реализован полностью без каких-либо отступлений от ГОСТа и проходит все предписанные ГОСТом тесты.

=================

This project was implemented as part of the refresher course "Methods and means of ensuring information security" at the National Research Tomsk State University. The topic is "Development of tools of protecting information."

A cryptographic algorithm of a block cipher with a block length of n = 64 bits and a key length of k = 256 bits, also known as the "Magma" block cipher, has been implemented. The definition of the algorithm is given in the Interstate Standard GOST 34.12-2018 "Cryptographic information security. Block ciphers".

The project was developed as an educational project, therefore the code optimization was sacrified for the sake of clarity and self-documenting. Nevertheless, the cryptographic algorithm is fully implemented without any deviations from GOST and passes all tests prescribed by GOST.