Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Простейший алгоритм (есть ли преимущество?) 
:(
    Опции темы
mr.Anderson
Дата 28.5.2006, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Воть. Мне рассказали, что если я буду юзать в программе шифрования простой алгоритм замены символа на определенную комбинацию (и наоборот), шифротекст можно взломать простым перебором... Но скажите, если у меня будет зашифрован текст, в котором нет повторяющихся символов, тогда разве такой метод взлома сработает? Мне интересно, является ли в таком алгоритме шифровки (замена на определенную комбинацию и наоборот) хорошей защитой метод НЕ использования повторяющихся символов?
Например, если предположить, что у меня заменяются символы 1, 2, 3 на такие: "ххх", "yyy", "zzz" соответственно, то в случае шифровки числа 121 получим такое:
Код

xxxyyyxxx

Тогда, как я понял, метод перебора сработает. А если вот такое будем шифровать: 123
Код

xxxyyyzzz

Такое взломать можно? И какова будет сложность взлома? Сложнее, чем при наличии повтора? Или также? 

Это сообщение отредактировал(а) sim7 - 28.5.2006, 13:30


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
DeadSoul
Дата 28.5.2006, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

Репутация: 1
Всего: 11



sim7, криптоалгоритм НЕ имеет права полагатся на текст, который он шифрует 


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
esperant0
Дата 28.5.2006, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 714
Регистрация: 20.5.2005

Репутация: 4
Всего: 14



В вашем случае ключ должен быть не короче передаваемого сообщения.


"Получается масло-масленное"

Чото бы передать надежно сообщение длины х, надо передать надежно ключ длины х. Не проще сразу передать сообщения.

Поэтому полезность вашего алгоритма не велика 


--------------------
 
 Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer 

Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором  а затем стерто и которое он - пользователь не мог видеть. 
PM MAIL   Вверх
maxim1000
Дата 28.5.2006, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 33
Всего: 110



если длину ключа сделать равной длине передаваемого текста, можно сделать абсолютно криптостойкий шифр (по-моему так называется)

что касается полезности... пригодится такое может довольно редко
и тем не менее есть один случай, когда можно его применить:
предположим, что у нас хороший секретный канал, но через некоторое время он станет недоступным (в случае войны, например, такая ситуация вполне может случиться)
так вот в спокойное время (когда хороший секретный канал работает) передаём достаточно длинный ключ
а когда настанет необходимость (например, передача секретного приказа), просто используем этот ключ

с технической точки зрения такая передача не взламывается 


--------------------
qqq
PM WWW   Вверх
DeadSoul
Дата 28.5.2006, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

Репутация: 1
Всего: 11



Цитата(maxim1000 @  28.5.2006,  15:32 Найти цитируемый пост)
можно сделать абсолютно криптостойкий шифр (по-моему так называется)

Именно так и называется 


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
nworm
Дата 28.5.2006, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 502
Регистрация: 22.10.2005

Репутация: 4
Всего: 8



А я ещё слышал название совершенный шифр. 
PM MAIL WWW   Вверх
esperant0
Дата 28.5.2006, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 714
Регистрация: 20.5.2005

Репутация: 4
Всего: 14



есть еще название идеальный шрифт.

Еще есть невзламываемый шрифт.

  

Это сообщение отредактировал(а) esperant0 - 28.5.2006, 22:51


--------------------
 
 Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer 

Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором  а затем стерто и которое он - пользователь не мог видеть. 
PM MAIL   Вверх
cardinal
Дата 28.5.2006, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 5
Всего: 99



Простейший алгоритм шифрования это ИМХО xor.  


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
esperant0
Дата 28.5.2006, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 714
Регистрация: 20.5.2005

Репутация: 4
Всего: 14



Цитата(cardinal @ 28.5.2006,  23:03)
Простейший алгоритм шифрования это ИМХО xor.

Нет смысла говорить о простейшем алгоритме без определения критерия простоты.


Кроме того, док-во существования простейшего алгоритма или проверка алгоритма на простейшесть, в общем случае задачи не решаемые 


--------------------
 
 Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer 

Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором  а затем стерто и которое он - пользователь не мог видеть. 
PM MAIL   Вверх
skyboy
Дата 28.5.2006, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



esperant0, шрифт? Не "шифр", нет?  smile  
PM MAIL   Вверх
DeadSoul
Дата 28.5.2006, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

Репутация: 1
Всего: 11



Цитата(skyboy @  28.5.2006,  23:16 Найти цитируемый пост)
esperant0, шрифт? Не "шифр", нет?     

Естественно, там "шифр". Не надо придиратся к опечаткам 


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
ksili
Дата 31.5.2006, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 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


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
maxim1000
Дата 31.5.2006, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 33
Всего: 110



Цитата(ksili @  31.5.2006,  09:11 Найти цитируемый пост)
Совершенный шифр - это шифр в котором (если мы его начинаем взламывать с начала) вероятность значения каждого следующего бита не зависит от значений всех предудыщих битов:
p(x(n)/x(n-1)x(n-2)...x(0)) = 0.5

совершенный шифр определяется несколько иначе:
эффективность любого метода взлома эквивалентна эффективности полного перебора (по крайней мере, это я имел в виду, когда писал "не взламывается") 


--------------------
qqq
PM WWW   Вверх
nworm
Дата 31.5.2006, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 502
Регистрация: 22.10.2005

Репутация: 4
Всего: 8



Я такое определение нашёл.

Совершенный шифр это шифр, для которого  при любых x из пространства открытых текстов, y из пространства шифротекстов выполняется p(x/y)=p(x), то есть по зашифрованному тексту принципиально невозможно получение какой бы то ни было информации об открытом тексте

А вот выполнено ли это у sim7 не понятно... 
PM MAIL WWW   Вверх
ksili
Дата 1.6.2006, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: 2
Всего: 17



По-моему, у всех наших трёх определений совершенного шифра суть одна и та же 


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0995 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.