Szyfr blokowy GOST 28147-89 C#

Odpowiedz Nowy wątek
2016-03-19 11:20

Rejestracja: 4 lata temu

Ostatnio: 4 lata temu

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

Pozostało 580 znaków

2016-03-19 13:07

Rejestracja: 5 lat temu

Ostatnio: 9 godzin temu

0

https://tools.ietf.org/html/rfc5830

Pozostało 580 znaków

Pijany Mleczarz
2016-03-19 16:20
Pijany Mleczarz
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.

Pozostało 580 znaków

Odpowiedz

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