![]() |
|
![]() ![]() ![]() |
|
mr.Anderson |
|
||||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: нет Всего: 128 |
Воть. Мне рассказали, что если я буду юзать в программе шифрования простой алгоритм замены символа на определенную комбинацию (и наоборот), шифротекст можно взломать простым перебором... Но скажите, если у меня будет зашифрован текст, в котором нет повторяющихся символов, тогда разве такой метод взлома сработает? Мне интересно, является ли в таком алгоритме шифровки (замена на определенную комбинацию и наоборот) хорошей защитой метод НЕ использования повторяющихся символов?
Например, если предположить, что у меня заменяются символы 1, 2, 3 на такие: "ххх", "yyy", "zzz" соответственно, то в случае шифровки числа 121 получим такое:
Тогда, как я понял, метод перебора сработает. А если вот такое будем шифровать: 123
Такое взломать можно? И какова будет сложность взлома? Сложнее, чем при наличии повтора? Или также? Это сообщение отредактировал(а) sim7 - 28.5.2006, 13:30 |
||||
|
|||||
DeadSoul |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1217 Регистрация: 25.9.2005 Где: Москва Репутация: 1 Всего: 11 |
sim7, криптоалгоритм НЕ имеет права полагатся на текст, который он шифрует
-------------------- Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". Бьем спамеров их же оружием. Пусть весь спам сыпется им [email protected] |
|||
|
||||
esperant0 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 714 Регистрация: 20.5.2005 Репутация: 4 Всего: 14 |
В вашем случае ключ должен быть не короче передаваемого сообщения.
"Получается масло-масленное" Чото бы передать надежно сообщение длины х, надо передать надежно ключ длины х. Не проще сразу передать сообщения. Поэтому полезность вашего алгоритма не велика -------------------- Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором а затем стерто и которое он - пользователь не мог видеть. |
|||
|
||||
maxim1000 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 33 Всего: 110 |
если длину ключа сделать равной длине передаваемого текста, можно сделать абсолютно криптостойкий шифр (по-моему так называется)
что касается полезности... пригодится такое может довольно редко и тем не менее есть один случай, когда можно его применить: предположим, что у нас хороший секретный канал, но через некоторое время он станет недоступным (в случае войны, например, такая ситуация вполне может случиться) так вот в спокойное время (когда хороший секретный канал работает) передаём достаточно длинный ключ а когда настанет необходимость (например, передача секретного приказа), просто используем этот ключ с технической точки зрения такая передача не взламывается -------------------- qqq |
|||
|
||||
DeadSoul |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1217 Регистрация: 25.9.2005 Где: Москва Репутация: 1 Всего: 11 |
Именно так и называется -------------------- Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". Бьем спамеров их же оружием. Пусть весь спам сыпется им [email protected] |
|||
|
||||
nworm |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 502 Регистрация: 22.10.2005 Репутация: 4 Всего: 8 |
А я ещё слышал название совершенный шифр.
|
|||
|
||||
esperant0 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 714 Регистрация: 20.5.2005 Репутация: 4 Всего: 14 |
есть еще название идеальный шрифт.
Еще есть невзламываемый шрифт. Это сообщение отредактировал(а) esperant0 - 28.5.2006, 22:51 -------------------- Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором а затем стерто и которое он - пользователь не мог видеть. |
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 5 Всего: 99 |
Простейший алгоритм шифрования это ИМХО xor.
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
esperant0 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 714 Регистрация: 20.5.2005 Репутация: 4 Всего: 14 |
Нет смысла говорить о простейшем алгоритме без определения критерия простоты. Кроме того, док-во существования простейшего алгоритма или проверка алгоритма на простейшесть, в общем случае задачи не решаемые -------------------- Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором а затем стерто и которое он - пользователь не мог видеть. |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: нет Всего: 260 |
esperant0, шрифт? Не "шифр", нет?
![]() |
|||
|
||||
DeadSoul |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1217 Регистрация: 25.9.2005 Где: Москва Репутация: 1 Всего: 11 |
Естественно, там "шифр". Не надо придиратся к опечаткам -------------------- Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". Бьем спамеров их же оружием. Пусть весь спам сыпется им [email protected] |
|||
|
||||
ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 2 Всего: 17 |
Совершенный шифр - это не идеальный и не невзламываемый, а несколько другое. Совершенный шифр - это шифр в котором (если мы его начинаем взламывать с начала) вероятность значения каждого следующего бита не зависит от значений всех предудыщих битов:
p(x(n)/x(n-1)x(n-2)...x(0)) = 0.5 То есть грубо говоря их значения не корелируют. Такой шифр не является невзламываемым (вообще говоря таких нет). Просто теоретически взломать его будет трудно. Вроде так Это сообщение отредактировал(а) ksili - 31.5.2006, 10:13 -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
maxim1000 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 33 Всего: 110 |
совершенный шифр определяется несколько иначе: эффективность любого метода взлома эквивалентна эффективности полного перебора (по крайней мере, это я имел в виду, когда писал "не взламывается") -------------------- qqq |
|||
|
||||
nworm |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 502 Регистрация: 22.10.2005 Репутация: 4 Всего: 8 |
Я такое определение нашёл.
Совершенный шифр это шифр, для которого при любых x из пространства открытых текстов, y из пространства шифротекстов выполняется p(x/y)=p(x), то есть по зашифрованному тексту принципиально невозможно получение какой бы то ни было информации об открытом тексте А вот выполнено ли это у sim7 не понятно... |
|||
|
||||
ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 2 Всего: 17 |
По-моему, у всех наших трёх определений совершенного шифра суть одна и та же
-------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |