|
21 / 21 / 8
Регистрация: 16.11.2012
Сообщений: 349
|
||||||
ГОСТ 28147-89 Режим простой замены. Исходный текст не совпадает с дешифрованным20.05.2013, 22:26. Показов 10216. Ответов 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,702
|
|
| 10.10.2017, 21:26 | |
|
А код-то верен вообще?
А то что-то дебет с кредитом не сходится!
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,702
|
|
| 10.10.2017, 21:26 | |
|
delete
0
|
|
| 10.10.2017, 21:26 | |
|
Помогаю со студенческими работами здесь
18
Алгоритм шифрования ГОСТ 28147-89. Режим простой замены
Почему не правильно работает шифр ГОСТ 28147-89 в режиме простой замены Шифр замены по ГОСТ 28147-89 Гост 28147-89 режим гаммирования Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|