Szyfr blokowy GOST 28147-89 C#

0

Hej,
szukam implementacji szyfru blokowego GOST 28147-89 w języku C#. Wymagane są 4 tryby pracy: ECB, CBC, OFB oraz CFB, czyli najbardziej popularne. Przeczesałem jednak neta i albo w ogóle nie ma mowy o trybach pracy w przypadku tego standardu, albo są nieliczne implementacje trybu CFB. Nie znalazłem żadnej oficjalnej biblioteki. Jedyne co wiem, to to że standard określa długość klucza 256 bitów, długość bloku 64 bity oraz korzysta z S-boxów. Na razie muszę przygotować sam interfejs dla szyfratora korzystającego z tego algorytmu więc każda informacja o możliwościach tego standardu będzie pomocna, (jakie tryby są rzeczywiście wspierane, czy można tu stosować podział na podbloki itd).

Z góry dziękuję za każdą odpowiedź.
Pozdrawiam

0

The cryptographic model contemplates four working modes:

  • data encryption (decryption) in the electronic codebook (ECB) mode,

  • data encryption (decryption) in the counter (CNT) mode,

  • data encryption (decryption) in the cipher feedback (CFB) mode, and

  • the MAC generation mode.

    [RFC4357] also describes the CBC mode of GOST 28147-89, but this mode
    is not a part of the standard.

Czyli CBC i OFB tutaj nie stosować? Dodatkowo standard definiuje 32-bitowe rejestry - traktować je jako podbloki w trybie CFB? Czy raczej występuje tu szyfrowanie bit po bicie? Ta specyfikacja jest dosyć rozległa a ja potrzebuje raczej "bezpiecznych" możliwości użycia.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0