Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > ГОСТ28147


Автор: Pingvinarik 18.11.2013, 19:04
Возникла небольшая проблема связанная с ГОСТ 28147:
На вход поступает блок текста размером 8 байтов:[21][04][3B][04][30][04][32][04];
и элемент ключа, размером 4 байта:
[F9][04][C1][E2].
Поступивший блок текста делится на две части:
[21][04][3B][04] и [30][04][32][04].
Первую складываем по модулю 2^32 с полученным элементом ключа, в результате получаем
[1A][09][FC][E6].
Каждый байт состоит из 2 символов,если при сложении с ключом символов в байте больше чем 2, то 3 символ из этого байта суммируется со следующим байтом, пример:F9+21=11A                   04+04=08,т.к. в первом байте происходим перезаполнение, единицу складывают со следующим байтом 
08+1=09.
Вопрос следующий, если 4 байт будет перезаполнен [1A][3B][2E][1FF], куда нужно переместить еденицу чтобы каждый байт состоял из 2 символов?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)