Skip to content

lexxluthor/kuznechik

Repository files navigation

Block Cipher Kuzhnechik

Implementation of "Kuznechik" aka "Kuznyechik" aka "Grasshopper" cipher in C++

General Informantion

"KUZNECHIK" = KUZmin, NECHaev I Kompaniya (Kuzmin, Nechaev and Company) "Kuznechik" [GOST3412-2015] is a symmetric block cipher based on a substitution–permutation network, though the key schedule employs a Feistel network. It has a block size of 128 bits and key length of 256 bits.

Documentation:

Running code

  1. Make sure you have CMake installed on your system. If not, download it from the official CMake website (https://cmake.org/download)
  2. To compile and run this code use IDE that supports CMake or open terminal in the build directory and run
    cmake CMakeLists.txt 
    make 
    ./Kuznechik
  1. The program will execute the tests and display error messages if the tests fail. If all tests pass, "All tests have been successfully passed" will be displayed.

Releases

No releases published

Packages

No packages published