Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.09.2009, 20:14   #1
1keks
 
Регистрация: 03.01.2009
Сообщений: 4
По умолчанию Шифрующие таблицы Трисемуса

Помогите написать программу на Pascal

Вот описание метода:

Для получения такого шифра замены обычно использовались таблица для записи букв алфавита и ключевое слово. В таблицу сначала вписывалось по строкам ключевое слово, причем повторяющиеся буквы отбрасывались. Затем эта таблица дополнялась не вошедшими в нее буквами алфавита по порядку.
При шифровании находят в этой таблице очередную букву открытого текста и записывают в шифртекст букву, расположенную ниже ее, в том же столбце. Если буква текста оказывается в нижней строке таблицы, тогда для шифртекста берут самую верхнюю букву из того же столбца.
Пример. Для русского алфавита шифрующая таблица может иметь размер 4x8. Выберем в качестве ключа слово БАНДЕРОЛЬ. Шифрующая таблица примет вид:
Б А Н Д Е Р О Л
Ь В Г Ж 3 И И К
М П С Т У Ф X Ц
Ч Ш Щ Ы Ъ Э Ю Я
При шифровании с помощью этой таблицы
сообщения В Ы Л Е Т А Е М П Я Т О Г О
получаем шифртекст П Д К З Ы В З Ч Ш Л Ы Й С Й
1keks вне форума Ответить с цитированием
Старый 15.09.2009, 20:25   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Таблицу - в массив(одномер), еще подучись получать ORD и CHR.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 15.09.2009, 20:38   #3
1keks
 
Регистрация: 03.01.2009
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Alex Cones Посмотреть сообщение
Таблицу - в массив(одномер), еще подучись получать ORD и CHR.
Я понимаю что с массивом, но не могу это реализовать в программу.
1keks вне форума Ответить с цитированием
Старый 15.09.2009, 20:41   #4
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Давай с той же "БАНДЕРОЛЬ"ю: Запихиваем последовательно буквы в массив с 1-й по 9-ю ячейки. Но на каждом шаге функой POS определяем, не повторяется ли буква. Затем мы берем массив с русским алфавитом. и тем же посом ищем первую не входящий в массив-ключ букву. Вносим её в ключ. Ещем следующую и т.д, пока не закончится алфавитный массив.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 15.09.2009, 20:48   #5
1keks
 
Регистрация: 03.01.2009
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Alex Cones Посмотреть сообщение
Давай с той же "БАНДЕРОЛЬ"ю: Запихиваем последовательно буквы в массив с 1-й по 9-ю ячейки. Но на каждом шаге функой POS определяем, не повторяется ли буква. Затем мы берем массив с русским алфавитом. и тем же посом ищем первую не входящий в массив-ключ букву. Вносим её в ключ. Ещем следующую и т.д, пока не закончится алфавитный массив.

Спасибо, буду какнить пробовать начать писать.
нашол прогу на данную тему, но она не правильно работает. может кто посмотрит.
Вложения
Тип файла: rar GL06.rar (878 байт, 234 просмотров)

Последний раз редактировалось 1keks; 15.09.2009 в 21:34.
1keks вне форума Ответить с цитированием
Старый 15.09.2009, 22:28   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1keks
НЕ ПОДТВЕРЖДАЮ!

программка GL06 работает, причём, насколько я могу судить, работает правильно!

1) у Вас в первом посте таблица с ОШИБКОЙ.
в русском алфавите сначала идёт твёрдый знак (Ъ),
а потом уже буква Ы

2) кодируемая строка и пароль в программе задаются жёстко (прямо в теле программы присваиваются!)

2) после задания ключевого слова бандероль
и кодируемой фразы:
original:='вылетаем пятого';

получаем:
Код:
бандерол
ьвгжзийк
мпстуфхц
чшщъыэюя

вылетаем пятого
пекзъвзч шлъйсй

Последний раз редактировалось Serge_Bliznykov; 15.09.2009 в 22:32.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.09.2009, 22:44   #7
1keks
 
Регистрация: 03.01.2009
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
1keks
НЕ ПОДТВЕРЖДАЮ!

программка GL06 работает, причём, насколько я могу судить, работает правильно!

1) у Вас в первом посте таблица с ОШИБКОЙ.
в русском алфавите сначала идёт твёрдый знак (Ъ),
а потом уже буква Ы

2) кодируемая строка и пароль в программе задаются жёстко (прямо в теле программы присваиваются!)
Ух я лажанулся!
Спасибо за помощь!!!
1keks вне форума Ответить с цитированием
Старый 19.11.2010, 00:26   #8
akrisanov
 
Регистрация: 19.11.2010
Сообщений: 4
По умолчанию

Помогите, пожалуйста, разобраться с задачей:
"Найти ключевое слово для метода шифрующих таблиц Трисемуса по известному фрагменту открытого текста, расположенному в начале сообщения. Размер таблицы считать известным."
Не могу придумать алгоритм. Нужно написать программку на C# или др.языке.
akrisanov вне форума Ответить с цитированием
Старый 19.11.2010, 14:19   #9
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

1.по исходному и зашифрованому тексту восстанавливается некая таблица шифрования(шифр простой замены).
АБВГД...Я (знаки исх текста)
цукен...щ (знаки ш текста)

2. из полученной таблицы произвольно выбираются 8(длина кодового слова) колонок и проверяются след. условия.
A. буквы кодового слова кодируются первыми знаками алфавита не входящими в кодовое слово. (для выбранных букв из первой строки во второй должны быть первые знаки алфавита) .
B. буквами кодового слова кодируются последние знаки алфавита не входящие в кодовое слово. (для выбранных букв из ВТОРОЙ строки в первой должны быть последние знаки алфавита)
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 20.11.2010, 13:24   #10
akrisanov
 
Регистрация: 19.11.2010
Сообщений: 4
По умолчанию

evg_m, не могли бы Вы на примере показать как найти ключ. Я несколько не понимаю описанный Вами способ. Спасибо.
akrisanov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
авт. перенос данных из нескольких столбцов одной таблицы в один столбец другой таблицы 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