![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
18192123 |
![]()
Сообщение
#1
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
Здравствуйте!
Требуется реализовать алгоритм блочного шифрования ГОСТ 28147-89 в следующих режимах шифрования: режим простой замены; режим гаммирования; режим гаммирования с обратной связью. Программа должна запрашивать имя входного и выходного файлов, ключ, вектор инициализации (синхропосылку), режим работы (зашифрование или расшифрование), режим шифрования. У меня прежде всего вопрос по организации данных.. В соответствии с алгоритмом размер блока – 64 бита; - размер ключа – 256 бит. Ключ представляется как массив из восьми 32-битных подключей K={K0,K1,…,K7}; - количество S-блоков – 8. Каждый S-блок (в терминах стандарта – узел замены) содержит 16 четырехбитных значений, представляющих собой произвольную перестановку чисел от 0 до 15. Совокупность всех S-блоков можно представить в виде матрицы (таблицы замен) размером 8 на 16. Скажите пожалуйста, какие типы правильнее использовать для массива ключей и таблицы замен? |
![]() ![]() |
18192123 |
![]()
Сообщение
#2
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
У меня ещё вопрос по считыванию блока текста (текст в текстовом файле)..По алгоритму размер такого блока 64 бита..
Здесь снова использовать fscanf или можно и fread? Пробовала и то, и то - в результате считывается что-то странное, а не то, что представлено в файле..
Кроме того, входной блок должен быть разбит на правую и левую части (соответственно по 32 бита). Объясните пожалуйста, как это производится? Сообщение отредактировано: 18192123 - 15.03.2009 15:30 Прикрепленные файлы ![]() |
![]() ![]() |
![]() |
Текстовая версия | 18.07.2025 10:39 |