![]() |
|
|
![]()
|
|
| Rijndael |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 2.11.2007 Где: Новосибирск Репутация: нет Всего: нет |
Использую этот метод. Не могу придумать алгоритм дешифрования шифротекста зная только шифротекст и ключ. Например: слово: АБРА алфавит: X P V А Б Р сгенерирован ключ 312. на выходе получаем: PPPV. Как теперь расшифровать сие чудо? Это сообщение отредактировал(а) Rijndael - 22.3.2008, 23:40 |
|||
|
||||
| Rijndael |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 2.11.2007 Где: Новосибирск Репутация: нет Всего: нет |
Возможно, кто-нибудь подкинет материалы по данному алгоритму?
|
|||
|
||||
| v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: нет Всего: 56 |
||||
|
||||
| Rijndael |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 2.11.2007 Где: Новосибирск Репутация: нет Всего: нет |
Ошибся, алфавит:
X P V Р А Б но вопрос - как это расшифровать - не решен. |
|||
|
||||
| Alexandr87 |
|
|||
![]() дыкий псых ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1459 Регистрация: 27.11.2004 Где: Алматы, Казахстан Репутация: 1 Всего: 39 |
подразумевается, что при установке одного и того же начального состояния ГПСЧ будет выдавать одинаковую последовательность. Дальше думаю, все понятно. Это сообщение отредактировал(а) Alexandr87 - 25.3.2008, 09:22 |
|||
|
||||
| v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: нет Всего: 56 |
Если я правильно понял метод , то должно быть так:
Открытый текст : АБР Ключ : 312 Алфавит XPV шифрование: начальное состояние АБР XPV меняем 1й элемент и 3й: РАБ XPV меняем 2й элемент и 1й: АРБ XPV меняем 3й элемент и 2й: АБР XPV вот эту последнюю подстановку наверное надо отправлять получателю, а также ключ 312 , по секретному каналу, он выполняет расшифровку в обратную сторону и получает открытый текст. Я правильно понял алгоритм? |
|||
|
||||
| Rijndael |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 2.11.2007 Где: Новосибирск Репутация: нет Всего: нет |
Alexandr87, нет, не понял. Естественно, мы в итоге имеем шифротекст и ключ, который и является этой самой последовательностью чисел-перестановок. Но Загвоздка в том - не пойму, каким- образом их использовать, т.к. мы имеем только зашифрованное сообщение и первоначальный (!), не модифицированный алфавит.
Возможно я не правильно понял сам алгоритм (хотя, исходя из схемы, все должно быть правильно), если бы была какая-нибудь инф. о нем....гугл находит одну страницу, и только. v2v, правильно, только отправить нам необходимо не ключ и алфавит а ключ и зашифрованное сообщение (т.е. получившееся АБР, используемое для взятия соответствующих символов из второго, английского алфавита собственно с целью закодировать ими открытый текст, мы никуда не пересылаем). Естественно, что если бы конечный пользователь имел в распоряжении сообщение, этот перестановленный алфавит и ключ, то получение исходного сообщения не вызывала бы вопросов. Но и смысл самого алгоритма шифрования пропадает, т.к. в этом случае его можно расписать за пару минут прямо на бумаге. Это сообщение отредактировал(а) Rijndael - 25.3.2008, 09:41 |
|||
|
||||
| v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: нет Всего: 56 |
нет. не возможно. суть в том, что взломщик не знает ключа, и не знает какие перестановки выполнять. давай на изначальном примере. для того что - бы расшифровать текст, получателю как минимум надо: шт: XVSNSXXSSSN а также вероятней всего начальную подстановку А Б Д К Р X V N R S взломщик имея эту подстановку и шифр текст получит белеберду, а получатель , зная 31412543125 нормально расшифрует. скорее всего как сказал Alexandr87 эта подстановка может быть сгенерирована как отправителем , так и получателем и будет одинаковая (это открытая часть). |
|||
|
||||
| Rijndael |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 2.11.2007 Где: Новосибирск Репутация: нет Всего: нет |
Пользователь по идее не сможет сгенерировать подстановку, т.к. подстановка зависит не только от цифр ключа, но и от букв оригинального сообщения. Как-же мы сгенерируем подстановку, если у нас этих букв нет, а есть только ключ и бесполезный на данном этапе шифротекст?
Будет, но при условии оригинального сообщения. А его у нас как раз нет и быть не может. Имея лишь начальную подстановку и ключ, конечную подстановку мы собрать не можем, т.к. не знаем, какие буквы надо менять местами.
Это сообщение отредактировал(а) Rijndael - 25.3.2008, 13:11 |
||||
|
|||||
| Alexandr87 |
|
|||
![]() дыкий псых ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1459 Регистрация: 27.11.2004 Где: Алматы, Казахстан Репутация: 1 Всего: 39 |
v2v,
попутаны понятия. Ключом в данном случае является начальная таблица перестановки. Значение инициализатор ГПСЧ - может и не является ключом (а можно и ввести как дополнительный элемент ключа). ГПСЧ используется исключительно для усложнения частотного криптоанализа. Теперь по тому, с чем у вас возникли трудности
итак, по примеру приведенному в описании алгоритма. (в сокращении) Шифрование: Открытый текст: абра Сгенерированная последовательность: 3141 таблица подстановок: 1 шаг АБДКР XVNRS X 2 шаг АБАКР XVNRS V 3 шаг БДАКР XVNRS S 4 шаг БДАРК XVNRS N Расшифровывание: Закрытый текст: XVSN Сгенерированная последовательность: 3141 таблица подстановок: 1 шаг АБДКР XVNRS Первый символ в шифртексте X, значит первый символ в откртом тексте был А Меняем A с 3 2 шаг ДБАКР XVNRS V->Б Меняем Б c 1 символом 3 шаг БДАКР XVNRS S->Р (меняем с 1) 4 шаг РДАКБ XVNRS N->А и т.д. Мы восстанавливаем таблицы замен на каждом шаге. Это сообщение отредактировал(а) Alexandr87 - 25.3.2008, 16:10 |
|||
|
||||
| Rijndael |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 2.11.2007 Где: Новосибирск Репутация: нет Всего: нет |
Хм, до этого сидел, считал, с косяками получалось, сейчас все сошлось и ясно. Большое спасибо
|
|||
|
||||
| Pubman |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 4.4.2008 Репутация: нет Всего: нет |
аааааа *мозг ушел в ребууут*
Помогите пожалуйста разобраться с этим алгоритмом. Вот к примеру у нас есть АБРАКАДАБРА Буквы, которые используются - АБДКР. Каким образом получается XVNRS ??? Или мы генерируем случайно эти буквы? Сгенерированная последовательность 3141....... ОТкуда она берется? Генерируется рандом-ом или по какому-то закону в зависимости от букв7????
Как работает таблица подстановок?? Как меняются буквы АБДКР->АБАКР->БДАКР->БДАРК ?? XVNRS неизменяется?? Каким образом выбираются буквы X V S N??? Вобщем оч нужна ваше помощь! Заранее благодарен) |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |