![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| levalm |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 12.5.2007 Репутация: нет Всего: нет |
Нужно составить программу, которая может шифровать текстовые файлы шифром моноалфавитной подстановки и расшифровывать их. Формирование заменяющих символов может осуществляться циклическим сдвигом на несколько позиций или в обратном порядке алфавита.
Краткая теория: Моноалфавитные подстановки можно описать выражением: Ei = (Mi + Si) mod L где: Ei, Mi - числовые эквиваленты символов алфавита шифрования и нормативного алфавита соответственно, Si - коэффициент сдвига, L - мощность алфавита. Простейшим примером моноалфавитных подстановок является шифр Цезаря. В этом шифре каждый символ открытого текста заменяется третьим после него символом в алфавите, замкнутом в кольцо, т.е. после пробела следует буква "А". Таким образом, шифр Цезаря описывается так: Ei = (Mi + S) mod L где: S - коэффициент сдвига, одинаковый для всех символов. Цезарь использовал величину сдвига S=3, но, конечно, можно использовать любое целое S: 1 <= S <= (L-1). Зашифруем, например, текст "ШИФР_ЦЕЗАРЯ" , использовав коэффициент сдвига S=2. Открытый текст Ш И Ф Р _ Ц Е З А Р Я Шифрованный текст Ы К Ц Т Б Ш З Й В Т А |
|||
|
||||
| volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 2 Всего: 116 |
||||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |