Программирование ГОСТ 28147-89
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Программирование ГОСТ 28147-89 Expand / Collapse
Автор
Сообщение
16.07.2007 16:47
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 25.10.2007 15:54
Сообщ.: 15, Visits: 49
Пишу методичку по Защите и Безопасности Информации (вот, такая вот тяжелая судьба :-) ). И застрял на ГОСТ 28147-89. Весь стандарт целиком мне не нужен, только режим простой замены. Проштудировал три источника, вроде все понятно. Запрограммировал, тоже все работает как надо, однако расшифрованное сообщение не совпадает с исходным. Если кто-нибудь уже сталкивался с ГОСТом, подскажите, пожалуйста, что может быть не так. Архив с исходником проекта (Delphi 6/7) прикрепляю к сообщению. Спасибо.

  Post Attachments 
ГОСТ 28147-89.rar (3 views, 13,21 KB)
Сообщ. #914759
20.07.2007 15:00
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.10.2007 4:11
Сообщ.: 219, Visits: 1 804
Заглянул в поисковники.

Полный текст ГОСТа доступен, но читать его весь, если не готовишься к защите, как ты например - смертоубийство.

Тем более, что тебе нужен только один алгоритм простой замены оттуда.

Ты можешь описать алгоритмическую часть этой замены в своих словах? Если это коротко, не более 10 предложений - то сюда. Если длинно, то выложи куда-то в инет и дай ссылку, т.к. не хочется сильно загрязнять форум.

Кстати, бывает, что такое описание самому помогает ошибку разглядеть, которая все время была перед глазами но просто не видел.

Сообщ. #914872
23.07.2007 16:54
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 25.10.2007 15:54
Сообщ.: 15, Visits: 49
Кстати, бывает, что такое описание самому помогает ошибку разглядеть, которая все время была перед глазами но просто не видел.

Спасибо за гениальный совет :-) Подумал о том, как буду это все объяснять, потом отладил программу и нашел ошибку. Точнее две. Одна моя - неправильно подавались ключи при расшифровке. Вторая (тоже моя) просто от неумения читать. По завершению всех 32-х проходов, происходит обмен старших и младших половин регистра. Я опирался на книгу Брюса Шнайера Прикладная Криптография, но там об этом не было сказано ни слова. В конце концов наткнулся на работу Андрея Винокурова, и все встало на свои места.

Сообщ. #914901
26.07.2007 19:41
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.10.2007 4:11
Сообщ.: 219, Visits: 1 804
You are welcome.

Glad to help.

Сообщ. #914986
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 1 (1 гость, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 10:24