gostR34

1

Описание

Реализация отечественных (ГОСТ) криптоалгоритмов шифрования и хеширования

Языки

  • C++91,5%
  • C8,5%
README.md

gostR34

/***************************************************************************/ // «Skarvon gostR34», версия 1.0.1.1, дата 15-04-2025 ***


Реализация алгоритмов блочного шифрования ГОСТ Р 34.12-2015 «Магма» и «Кузнечик» gostR3412_2015.cpp gostR3412_2015.h Проверка алгоритмов блочных шифров ГОСТ Р 34.12-2015: main-gostR3412_2015.cpp Режимы работы алгоритмов блочного шифрования ГОСТ Р 34.12-2015 «Магма» и «Кузнечик» - шифрование данных в режиме простой замены (ECB, Electronic Codebook); - шифрование данных в режиме простой замены с зацеплением (CBC, Cipher Block Chaining); - шифрование данных в режиме гаммирования (CTR, Counter mode); - шифрование данных в режиме гаммирования с обратной связью по шифртексту (CFB, Cipher Feedback); - шифрование данных в режиме гаммирования с обратной связью по выходу (OFB, Output Feedback) - режим выработки имитовставки (MAC, Message Authentication Code).


Реализация функции хеширования ГОСТ Р 34.11-2012 256 бит и 512 бит gostR3411_2012.cpp gostR3411_2012.h Проверка функции хеширования ГОСТ Р 34.11-94 и ГОСТ Р 34.11-2012: main-gostR3411.cpp


Реализация функции хеширования ГОСТ Р 34.11-94 gostR3411_94.cpp gostR3411_94.h Проверка функции хеширования ГОСТ Р 34.11-94 и ГОСТ Р 34.11-2012: main-gostR3411.cpp Встроенные наборы параметров (узлы замены, S-блоки): - id-GostR3411-94-TestParamSet, 1.2.643.2.2.30.0, Тестовые параметры функции хэширования ГОСТ Р 34.11-94 - id-GostR3411-94-CryptoProParamSet, 1.2.643.2.2.30.1, Параметры функции хеширования ГОСТ Р 34.11-94 по умолчанию, вариант "Верба-О"


Реализация алгоритма криптографического преобразования ГОСТ 28147-89 gost28147_89.cpp gost28147_89.h Проверка алгоритма криптографического преобразования ГОСТ 28147-89: main-gost28147.cpp Режимы работы криптографического алгоритма ГОСТ 28147-89 - шифрование данных в режиме простой замены (ECB, Electronic Codebook); - шифрование данных в режиме простой замены с зацеплением (CBC, Cipher Block Chaining); - шифрование данных в режиме гаммирования (CTR, Counter mode); - шифрование данных в режиме гаммирования с обратной связью по шифртексту (CFB, Cipher Feedback); - режим выработки имитовставки (MAC, Message Authentication Code). Встроенные наборы параметров (узлы замены, S-блоки): - id-tc26-gost-28147-param-Z, 1.2.643.7.1.2.5.1.1, Набор параметров Z алгоритма шифрования ГОСТ 28147-89 от ТК26 - id-Gost28147-89-TestParamSet, "1.2.643.2.2.31.0", Тестовый узел замены алгоритма шифрования ГОСТ 28147-89 - id-Gost28147-89-CryptoPro-A-ParamSet, "1.2.643.2.2.31.1", Узел замены алгоритма шифрования ГОСТ 28147-89 по умолчанию, вариант "Верба-О" - id-Gost28147-89-CryptoPro-B-ParamSet, "1.2.643.2.2.31.2", Узел замены алгоритма шифрования ГОСТ 28147-89, вариант 1 - id-Gost28147-89-CryptoPro-C-ParamSet, "1.2.643.2.2.31.3", Узел замены алгоритма шифрования ГОСТ 28147-89, вариант 2 - id-Gost28147-89-CryptoPro-D-ParamSet, "1.2.643.2.2.31.4", Узел замены алгоритма шифрования ГОСТ 28147-89, вариант 3