|
21 / 21 / 8
Регистрация: 16.11.2012
Сообщений: 349
|
||||||
ГОСТ 28147-89 Режим простой замены. Исходный текст не совпадает с дешифрованным20.05.2013, 22:26. Показов 10244. Ответов 17
Метки нет (Все метки)
Добрый вечер, уважаемы форумчане.
Решил реализовать шифр ГОСТ 28147-89 Режим простой замены. Алгоритм шифрования взял с википедии. Возможно, неправильно его реализовал. При дешифровании меняются подключи местами. Помогите, пожалуйста, найти ошибку в коде или в алгоритме. Есть подозрение, что ошибка кроется не в коде программы, а в реализации алгоритма. Ооочень прошу, помогите найти ошибку. Вот код:
C:\Games\1.txt C:\Games\2.txt C:\Games\3.txt
0
|
||||||
| 20.05.2013, 22:26 | |
|
Ответы с готовыми решениями:
17
ГОСТ 28147-89 режим простой замены Гост 28147-89 режим простой замены
|
|
179 / 165 / 21
Регистрация: 12.02.2013
Сообщений: 410
|
|
| 20.05.2013, 22:43 | |
|
А для каких целей реализуешь? Интерес? Лабораторная? Еще-что?
1
|
|
|
21 / 21 / 8
Регистрация: 16.11.2012
Сообщений: 349
|
||||||
| 22.05.2013, 20:36 [ТС] | ||||||
|
Добавлено через 22 часа 17 минут
Правильный вариант программы:
C:\Games\1.txt C:\Games\2.txt C:\Games\3.txt C:\Games\LogShifr.txt C:\Games\LogRasshifr.txt Добавлено через 1 минуту ITcrusader, Для лабораторной и очень интересно.
2
|
||||||
|
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 7
|
|
| 22.05.2013, 23:46 | |
|
Подскажите, пожалуйста, что должны содержать файлы? И не очень понятно как именно они используются...
0
|
|
|
179 / 165 / 21
Регистрация: 12.02.2013
Сообщений: 410
|
|
| 23.05.2013, 14:29 | |
|
genock94, а не пробовал на C++ написать? или не юзаешь его? Просто тут - чёрт ногу сломит, хотел было помочь, когда спрашивал, зачем, почитал код, понял, что там и останусь, если продолжу=)
Добавлено через 1 минуту bird93, ну по хорошему должен быть произвольный файл, как входной, файл с ключем шифрования/дешифрования, ну и выходной с результатом шифрования. + еще один для результата дешифрования, но тут все опционально, конеш.
0
|
|
|
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 7
|
|
| 23.05.2013, 20:47 | |
|
Ну если я правильно догадываюсь, то файлы 1 и 3 содержат ключ(только непонятно, зачем их два)
В файле 2 - шифруемая/дешифруемая фраза, но если я выбираю сначала шифрование - она меняется на символы, затем - дешифрование - остаются те же символы, исходная фраза не возвращается... Что не так??? Добавлено через 54 минуты Все))) Понятно теперь что к чему) Ключ мы не вводим - он в коде, свой текст заносим в файл 1, запускаем прогу, выбираем шифрование, зашифрованный текст заносится в файл 2, затем при дешифрации из 2 берется зашифрованное сообщение, расшифровывается, результат заносится в 3
0
|
|
|
21 / 21 / 8
Регистрация: 16.11.2012
Сообщений: 349
|
||||
| 24.05.2013, 15:46 [ТС] | ||||
|
файл 1.txt - в нем находится исходный текст файл 2.txt - в нем находится зашифрованный текст файл 3.txt - в нем находится расифрованный текст файл LogShifr.txt - в нем находятся лог-данные процесса шифрования файл LogRasshifr.txt - в нем находятся лог-данные процесса расшифрования Спасибо за вопрос. Добавлено через 58 секунд Среда разработки Visual Studio 2010Благодарю за вопрос) Если есть что-то непонятное - пожалуйста, спрашивайте. Постараюсь ответить.. Программа была реализована не на красоту, а на сам факт реализации.. Решил проверить свои силы, заодно и сдать лабу.
0
|
||||
|
12 / 12 / 2
Регистрация: 28.09.2012
Сообщений: 39
|
|
| 24.05.2013, 16:10 | |
|
Недавно реализовывал данный алгоритм, если интересует пиши в лс поделюсь исходниками.
1
|
|
|
21 / 21 / 8
Регистрация: 16.11.2012
Сообщений: 349
|
|
| 24.05.2013, 17:13 [ТС] | |
|
Iron Acorn, Благодарю.
0
|
|
|
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 12
|
|
| 03.06.2013, 00:08 | |
|
Вы конечно молодец ,такой код написали , я начял изучать с++ 3 недели назад и то мозгов только хватило на простенькую замену текста.
Только одно не понятно зачем лог шифрования и расшифрования?=) какая ценность практическая , только и без того сложный код делает . Добавлено через 49 минут genock94,
0
|
|
|
179 / 165 / 21
Регистрация: 12.02.2013
Сообщений: 410
|
|
| 03.06.2013, 15:09 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 12
|
|
| 03.06.2013, 20:28 | |
|
0
|
|
|
21 / 21 / 8
Регистрация: 16.11.2012
Сообщений: 349
|
|
| 04.06.2013, 11:42 [ТС] | |
|
Alex ccp, спасибо. Суть в том, что я сначала написал неправильный алгоритм. Чтобы найти ошибку в программе я и создал лог файлы. Иначе я бы не нашел ошибку.
Добавлено через 3 минуты Alex ccp, ITcrusader, Дешифрование - процес получения исходного текста путем грубой силы или анализа ранее полученных пар текстов (исходник-шифртекст), т.е. злоумышленник не зная ключа в результате получает расшифрованный текст. Расшифрование - процес получения исходного текста путём использования известного ключа. Вы правы, понятие похожие. Но не синонимичные.
1
|
|
|
179 / 165 / 21
Регистрация: 12.02.2013
Сообщений: 410
|
|
| 04.06.2013, 13:40 | |
|
genock94, ага, ты только не настаивай на этом нигде. Эту терминологию тебе привил либо преподаватель, имеющий право иметь (сори за каламбур) субъективный взгляд на то, что есть что.
Задаю вопрос: а что такое декодировать? Отвечаю: преобразовать информацию - верно (каким бы то ни было путем - в любую сторону) Для процесса получения знаний из закодированной информации есть устоявшийся термин - атака шифра, взлом,... И чтобы добить ![]() decipher | LingvoUniversal (En-Ru) []брит. / амер. 1. гл. 1) декодировать, раскодировать, расшифровывать, дешифровать 2) разбирать (неразборчиво написанное, непонятные знаки) 3) разгадывать, распутывать, понимать Syn: solve 2. сущ. дешифровка, расшифровка
0
|
|
| 04.06.2013, 15:09 | ||
|
Поначалу им это не удавалось и они горько жаловались, что редакции журналов не принимают их статей с "зашифрованием" и проч., как нарушающих нормы русского языка. Но по мере общего падения грамотности, сопротивление ослабло, уродливую терминологию закрепили стандартом и, в результате, ни новые книги, ни статьи по криптографии на русском сейчас читать невозможно.
0
|
||
|
179 / 165 / 21
Регистрация: 12.02.2013
Сообщений: 410
|
||
| 04.06.2013, 15:15 | ||
|
Добавлено через 1 минуту И да, с одной стороны - какие-то там стандарты, но они тоже на разных языках пишутся. Тут уже нужно смотреть отображения языков друг на друга.
0
|
||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 10.10.2017, 21:26 | |
|
А код-то верен вообще?
А то что-то дебет с кредитом не сходится!
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 10.10.2017, 21:26 | |
|
delete
0
|
|
| 10.10.2017, 21:26 | |
|
Помогаю со студенческими работами здесь
18
Алгоритм шифрования ГОСТ 28147-89. Режим простой замены
Почему не правильно работает шифр ГОСТ 28147-89 в режиме простой замены Шифр замены по ГОСТ 28147-89 Гост 28147-89 режим гаммирования Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|