![]() |
|
|
![]()
|
|
| SAVANE |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 20.7.2006 Где: Украина, Полтава Репутация: нет Всего: 1 |
Нашел много литературы по теории шифрования даных оч интересно, но я пишу курсовую и задание написать алгоритм шифрования. Можо конечн написать алгоритм Цезаря, но это не интересно.
Подскажите какой алгоритм можна рассмотреть. --------------------
Be not afraid of growing slowly, be afraid only of standing still! |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 33 Всего: 110 |
можно немного модифицировать алгоритм Цезаря, чтобы он перестал ломаться слишком просто:
самый простой метод определить сдвиг, использованный при шифровании - посмотреть на статистику зашифрованного текста, найти там самый частый элемент и сравнить его с самым частым элементом в обычных текстах (пробел - один из хороших кандидатов) перебрать несколько наиболее частых вариантов и получить несколько сдвигов, попробовать каждый и посмотреть, какой даст читаемый результат усложнение состоит в том, что статистика символов текста "выравнивается" например, есть всего три буквы и пробел, каждая буква встречается с вероятностью 0.1, а пробел - 0.7, тогда есть смысл добавить в алфавит ещё 6 фиктивных пробелов и когда пробел будет шифроваться, заменять его на один из 7 доступных символов (выбирать нужно случайным образом), буквы шифровать как есть при дешифровке каждый из 7 пробельных символом заменять пробелом тогда каждый символ будет иметь одинаковую частоту появления, что немного затруднит взлом... вот в качестве курсовой и можно подумать, какие фиктивные символы добавить, сколько и для каких знаков (а то в реальности распределение не будет таким простым, как у меня в примере) -------------------- qqq |
|||
|
||||
| spin2 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 15.12.2005 Где: Москва-Одесса Репутация: нет Всего: 31 |
Можно наш ГОСТ или AES
-------------------- |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 5 Всего: 99 |
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| SparF |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 387 Регистрация: 14.9.2006 Где: Санкт-Петербург/М осква Репутация: нет Всего: 18 |
В свое время я реализовывал RC5 - не очень сложно, но сам алгоритм - достойный )
Можно, конечно )) вот только стоит ли сразу за такие алгоритмы браться? Это сообщение отредактировал(а) SparF - 4.10.2006, 00:02 -------------------- Люди, не пользуйтесь пиратским программным обеспечением - переходите на Linux! |
|||
|
||||
| SAVANE |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 20.7.2006 Где: Украина, Полтава Репутация: нет Всего: 1 |
Нашел статью прикольную!
Материал, изложенный в данной статье, первоначально составлял содержание секретного доклада «Математическая теория криптографии», датированного 1 сентября 1945 г, который в настоящее время рассекречен. Оказуется алгоритм Цезаря это часный случай алгоритма Виженера. Его и буду расматривать. Довольно просто, но можно накладывать разные методы на один текст получается довольно прикольно. Кому интересно могу выслать статейку, ссылки не дам потому как не помню где нашел. --------------------
Be not afraid of growing slowly, be afraid only of standing still! |
|||
|
||||
| spin2 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 15.12.2005 Где: Москва-Одесса Репутация: нет Всего: 31 |
Конечно стоит!
Смысл реализовывать нестойкий алгоритм?? А в ГОСТе уж точно ничего сложного нет, лучше пока есть возможность наоборот познакомиься с ними поближе, может и пригодится потом. -------------------- |
|||
|
||||
| SparF |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 387 Регистрация: 14.9.2006 Где: Санкт-Петербург/М осква Репутация: нет Всего: 18 |
spin2,
Это ты не про RC5 случайно? )))))) SAVANE, если для тебя важна стойкость - лучше реализуй один из сущестующих алгоритмов -- они проверены временем. Хочешь придумать что-то свое -- респект, вот только стойкость этой штуки вряд ли будет очень высокой. -------------------- Люди, не пользуйтесь пиратским программным обеспечением - переходите на Linux! |
|||
|
||||
| spin2 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 15.12.2005 Где: Москва-Одесса Репутация: нет Всего: 31 |
Я как раз про то, что не все алгоритмы, проверенные временем, являются стойкими
-------------------- |
|||
|
||||
| SparF |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 387 Регистрация: 14.9.2006 Где: Санкт-Петербург/М осква Репутация: нет Всего: 18 |
spin2, Ну так надо перед реализацией почитать, инфу поискать, сравнить существующие по надежности, скорости и т.д.))
ИМХО "проверенные временем" == "стойкие" == те, над которыми бились десятки криптоаналитиков, но так и не нашли лучшего способа кроме перебора. -------------------- Люди, не пользуйтесь пиратским программным обеспечением - переходите на Linux! |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 1 Всего: 146 |
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| SparF |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 387 Регистрация: 14.9.2006 Где: Санкт-Петербург/М осква Репутация: нет Всего: 18 |
Romikgy, про то и разговор, что достаточно стойкий.
-------------------- Люди, не пользуйтесь пиратским программным обеспечением - переходите на Linux! |
|||
|
||||
| spin2 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 15.12.2005 Где: Москва-Одесса Репутация: нет Всего: 31 |
Так как раз и стоит подумать о том, что именно стойкие алгоритмы скорее сделают стандартом. Зачем же в Америке объвляли конкурс на алгоритм для стандарта, если есть такие чудесные стойкие и проверенные временем алгоритмы?
-------------------- |
|||
|
||||
| SparF |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 387 Регистрация: 14.9.2006 Где: Санкт-Петербург/М осква Репутация: нет Всего: 18 |
1. С ростом вычислительной мощности многие алгоритмы постепенно перестают удовлетворять стандартам. Пример DES - который сейчас вообще не котируется, вот поэтому и надо гос-венным огранизациям проводить конкурсы. На службе у гос-ва должен быть лучший алгоритм. Но это не значит, что все остальные - плохие.
Зачем Мерседес, если есть Вольво? =) PS если дашь ссылку на найденную уязвимость в RC5 - буду очень благодарен. Это сообщение отредактировал(а) SparF - 4.10.2006, 13:21 -------------------- Люди, не пользуйтесь пиратским программным обеспечением - переходите на Linux! |
|||
|
||||
| MaxB |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 10.2.2004 Где: Украина, Одесса Репутация: нет Всего: 1 |
На счёт RC5 не знаю.
Но я считаю, что алгоритм RSA один из самых стойких, хотя и медленный. Вот его реализация. Тестируйте кому интересно. http://www.forum.vingrad.ru/index.php?showtopic=113936 |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |