1. 02.05.2025 1 коммит
  2. 18.04.2025 2 коммита
  3. 24.11.2024 1 коммит
    • nikolvin's avatar
      Add subproject mode
      · a9c2395f
      nikolvin создал
      - Add option to enable subproject mode
      - In subproject mode add "rucrypto_" prefix to all targets
      a9c2395f
  4. 25.10.2024 1 коммит
  5. 22.10.2024 1 коммит
    • nikolvin's avatar
      Fix doxygen comments
      · b11e1d36
      nikolvin создал
      - Add missing doxygen comments
      - Fix incorrect doxygen comments
      b11e1d36
  6. 17.10.2024 1 коммит
    • nikolvin's avatar
      Add R 1323565.1.042
      · 14db4cb2
      nikolvin создал
      - Implement key system from R 1323565.1.042
      - Implement (en/de)cryption functions from R 1323565.1.042
      - Tweak R 1323565.1.022 to allow more flexibility
      - Fix missing externs for some functions
      - Bump version to 1.3.0
      14db4cb2
  7. 29.09.2024 3 коммита
  8. 21.09.2024 2 коммита
  9. 07.01.2024 10 коммитов
    • nikolvin's avatar
      Restructure project and add python bindings
      · 63d2375e
      nikolvin создал
      - Move components to separate directory
      - Move all headers to 'private_include'
      - Allow neighbour components to access private includes
      - Add utils library with convenience utils
      - Add GOST 34.10-2018 implementation using compiler intrinsics instead of inline assembly for MSVC compatibility
      63d2375e
    • nikolvin's avatar
      Project maintenance
      · d31bacce
      nikolvin создал
      - Normalize line endings
      - Pick smaller compiler package for pipeline script with no dockerfile
      d31bacce
    • nikolvin's avatar
      Harden GOST 34.10-2018 ECDSA to clear buffers
      · 7f6c280b
      nikolvin создал
      - Extract secure_zero function to common library
      - Make common library static instead of header-only
      - Add 'secure' flag to clear temporary buffers to all internal functions
        handling big numbers
      - Use secure flag when dealing with private keys
      7f6c280b
    • nikolvin's avatar
      Implement GOST 34.10-2018 + finishing tweaks
      · 0ebd813d
      nikolvin создал
      - Implement GOST 34.10-2018 (no proper buffer clearing yet)
      - Add 'common' component for commonly used stuff
      - Change Windows packaging to NSIS
      - Extract build, test and package logic into scripts
      - Add Jenkins pipeline
      - Add tests for newly added stuff
      - Refactor test names
      - Some other minor tweaking
      0ebd813d
    • nikolvin's avatar
      Fix some areas and expand tests
      · 23578530
      nikolvin создал
      - Fix valgrind call in pipeline to show errors
      - Fix found errors (missing initialization and missed calls to *_fini functions)
      - Add `[in]`, `[out]` and `[in, out]` specifications in docs
      - Expand tests to improve coverage
      - Fix issues found by expanded tests
      - Other minor tweaks
      23578530
    • nikolvin's avatar
      Hotfix: Fix gost_34_13 installation
      · ffb6b340
      nikolvin создал
      Fix wrong header name in gost_34_13 install command
      ffb6b340
    • nikolvin's avatar
      Implement GOST 34.13-2018
      · 9b3c28e6
      nikolvin создал
      - Add cipher modes from GOST 34.13-2018
      - Tweak context, make it hidden from end-user
      - Minor fix to GOST 34.12-2018 header-guard
      - Update CI/CD configuration
      9b3c28e6
    • nikolvin's avatar
      Fix various small things and improve coverage
      · 6cd9456f
      nikolvin создал
      - Fix incorrect include-guard names
      - Add missing '[in]', '[out]' and '[in, out]' in docs
      - Fix pipeline script to include whole build directory again (otherwise .gcno coverage files were missed)
      - Add tests for rucrypto_gost_34_11_linear_part_l (was not tested because Little Endian system is used almost always)
      - Fix CMake export file name to be recognized by CMake
      - Fix missed utils.c in gost_34_11 library
      - Add 'extern "C"' to headers to allow usage with C++
      6cd9456f
    • nikolvin's avatar
      Implement GOST R 34.11-2018
      · 8339db89
      nikolvin создал
      - Move kuznechik library in subdirectory
      - Whole project name is now RuCrypto
      - Implement hash function from GOST R 34.11-2012
      - Tidy up project installation and packaging
      8339db89
    • nikolvin's avatar
      Initial implementation
      · f28dc315
      nikolvin создал
      f28dc315