![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 03.01.2009
Сообщений: 4
|
![]()
Помогите написать программу на Pascal
Вот описание метода: Для получения такого шифра замены обычно использовались таблица для записи букв алфавита и ключевое слово. В таблицу сначала вписывалось по строкам ключевое слово, причем повторяющиеся буквы отбрасывались. Затем эта таблица дополнялась не вошедшими в нее буквами алфавита по порядку. При шифровании находят в этой таблице очередную букву открытого текста и записывают в шифртекст букву, расположенную ниже ее, в том же столбце. Если буква текста оказывается в нижней строке таблицы, тогда для шифртекста берут самую верхнюю букву из того же столбца. Пример. Для русского алфавита шифрующая таблица может иметь размер 4x8. Выберем в качестве ключа слово БАНДЕРОЛЬ. Шифрующая таблица примет вид: Б А Н Д Е Р О Л Ь В Г Ж 3 И И К М П С Т У Ф X Ц Ч Ш Щ Ы Ъ Э Ю Я При шифровании с помощью этой таблицы сообщения В Ы Л Е Т А Е М П Я Т О Г О получаем шифртекст П Д К З Ы В З Ч Ш Л Ы Й С Й |
![]() |
![]() |
![]() |
#2 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
Таблицу - в массив(одномер), еще подучись получать ORD и CHR.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
![]() |
![]() |
![]() |
#3 |
Регистрация: 03.01.2009
Сообщений: 4
|
![]() |
![]() |
![]() |
![]() |
#4 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
Давай с той же "БАНДЕРОЛЬ"ю: Запихиваем последовательно буквы в массив с 1-й по 9-ю ячейки. Но на каждом шаге функой POS определяем, не повторяется ли буква. Затем мы берем массив с русским алфавитом. и тем же посом ищем первую не входящий в массив-ключ букву. Вносим её в ключ. Ещем следующую и т.д, пока не закончится алфавитный массив.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
![]() |
![]() |
![]() |
#5 | |
Регистрация: 03.01.2009
Сообщений: 4
|
![]() Цитата:
Спасибо, буду какнить пробовать начать писать. нашол прогу на данную тему, но она не правильно работает. может кто посмотрит. Последний раз редактировалось 1keks; 15.09.2009 в 21:34. |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
1keks
НЕ ПОДТВЕРЖДАЮ! программка GL06 работает, причём, насколько я могу судить, работает правильно! 1) у Вас в первом посте таблица с ОШИБКОЙ. в русском алфавите сначала идёт твёрдый знак (Ъ), а потом уже буква Ы 2) кодируемая строка и пароль в программе задаются жёстко (прямо в теле программы присваиваются!) 2) после задания ключевого слова бандероль и кодируемой фразы: original:='вылетаем пятого'; получаем: Код:
Последний раз редактировалось Serge_Bliznykov; 15.09.2009 в 22:32. |
![]() |
![]() |
![]() |
#7 | |
Регистрация: 03.01.2009
Сообщений: 4
|
![]() Цитата:
Спасибо за помощь!!! |
|
![]() |
![]() |
![]() |
#8 |
Регистрация: 19.11.2010
Сообщений: 4
|
![]()
Помогите, пожалуйста, разобраться с задачей:
"Найти ключевое слово для метода шифрующих таблиц Трисемуса по известному фрагменту открытого текста, расположенному в начале сообщения. Размер таблицы считать известным." Не могу придумать алгоритм. Нужно написать программку на C# или др.языке. |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
1.по исходному и зашифрованому тексту восстанавливается некая таблица шифрования(шифр простой замены).
АБВГД...Я (знаки исх текста) цукен...щ (знаки ш текста) 2. из полученной таблицы произвольно выбираются 8(длина кодового слова) колонок и проверяются след. условия. A. буквы кодового слова кодируются первыми знаками алфавита не входящими в кодовое слово. (для выбранных букв из первой строки во второй должны быть первые знаки алфавита) . B. буквами кодового слова кодируются последние знаки алфавита не входящие в кодовое слово. (для выбранных букв из ВТОРОЙ строки в первой должны быть последние знаки алфавита)
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#10 |
Регистрация: 19.11.2010
Сообщений: 4
|
![]()
evg_m, не могли бы Вы на примере показать как найти ключ. Я несколько не понимаю описанный Вами способ. Спасибо.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
авт. перенос данных из нескольких столбцов одной таблицы в один столбец другой таблицы | A_ALL | Microsoft Office Access | 7 | 24.08.2009 21:13 |
Данные из двух полей исх. таблицы в одно поле сводной таблицы | Strelec79 | Microsoft Office Excel | 2 | 02.08.2009 13:59 |
Как вычислять значения вне таблицы WORD, с использованием данных из таблицы WORD | prikolist | Microsoft Office Word | 6 | 21.11.2008 13:17 |
убрать вложенные таблицы из таблицы в режиме просмотра 2007 | Baxxter | Microsoft Office Access | 2 | 17.11.2008 21:28 |
Шифрующие таблицы Трисемуса | megayakor | Помощь студентам | 4 | 11.06.2008 13:16 |