|
|
|
Junior Member
      
участник
Last Login: 25.10.2007 15:54
Сообщ.: 15,
Visits: 49
|
|
Пишу методичку по Защите и Безопасности Информации (вот, такая вот тяжелая судьба :-) ). И застрял на ГОСТ 28147-89. Весь стандарт целиком мне не нужен, только режим простой замены. Проштудировал три источника, вроде все понятно. Запрограммировал, тоже все работает как надо, однако расшифрованное сообщение не совпадает с исходным. Если кто-нибудь уже сталкивался с ГОСТом, подскажите, пожалуйста, что может быть не так. Архив с исходником проекта (Delphi 6/7) прикрепляю к сообщению. Спасибо.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 12.10.2007 4:11
Сообщ.: 219,
Visits: 1 804
|
|
| Заглянул в поисковники. Полный текст ГОСТа доступен, но читать его весь, если не готовишься к защите, как ты например - смертоубийство. Тем более, что тебе нужен только один алгоритм простой замены оттуда. Ты можешь описать алгоритмическую часть этой замены в своих словах? Если это коротко, не более 10 предложений - то сюда. Если длинно, то выложи куда-то в инет и дай ссылку, т.к. не хочется сильно загрязнять форум. Кстати, бывает, что такое описание самому помогает ошибку разглядеть, которая все время была перед глазами но просто не видел.
|
|
|
|
|
Junior Member
      
участник
Last Login: 25.10.2007 15:54
Сообщ.: 15,
Visits: 49
|
|
Кстати, бывает, что такое описание самому помогает ошибку разглядеть, которая все время была перед глазами но просто не видел. Спасибо за гениальный совет :-) Подумал о том, как буду это все объяснять, потом отладил программу и нашел ошибку. Точнее две. Одна моя - неправильно подавались ключи при расшифровке. Вторая (тоже моя) просто от неумения читать. По завершению всех 32-х проходов, происходит обмен старших и младших половин регистра. Я опирался на книгу Брюса Шнайера Прикладная Криптография, но там об этом не было сказано ни слова. В конце концов наткнулся на работу Андрея Винокурова, и все встало на свои места.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 12.10.2007 4:11
Сообщ.: 219,
Visits: 1 804
|
|
| You are welcome. Glad to help.
|
|
|
|