| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Алгоритмы > ГОСТ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 символов? |