Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Синтаксис
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 10.12.2008, 21:08
ufk18 ufk18 вне форума
Прохожий
 
Регистрация: 10.12.2008
Сообщения: 1
Репутация: 10
По умолчанию Дешифрация сообщений на основе частотных характеристик языка сообщения

Удалось перехватить четыре зашифрованных фрагментов. Известно,
что первые два фрагмента содержат текст на русском языке, а два последних - на английском языке. Необходимо расшифровать фрагменты, не зная ключа шифра, и использовать полученный опыт для расшифровки последующих сообщений. Известно, что используется один из примитивных шифров замены. Для зашифровки первых двух файлов был использован один ключ. Для зашифровки последних двух файлов был использован другой ключ.
Все буквы зашифрованных текстов преведены к одному регистру (в тексте встречаются одни прописные или строчные буквы).
Из текстов были удалены идущие подряд пробелы.
Кодировка исходного текста однобайтовая.По парам зашифрованных фрагментов необходимо восстановить их ключи.
Требования:
1. Программа должна строить частотные графики по предлагаемым файлам.
2. Должна быть возможность отсортировать частотные матрицы с перестроением графиков.
2. Программа должна работать в автоматизированном режиме.
3. Частотные характеристики языковых текстов должны строится по предлагаемым файлам
(частотные характеристики не должны быть описаны с помощью констант).
4. Программа должна иметь инструмент расшифровки файла по предлагаемому ключу.

PS: помогите чем можите

Последний раз редактировалось ufk18, 10.12.2008 в 21:10.
Ответить с цитированием
  #2  
Старый 04.02.2009, 18:05
zerg zerg вне форума
Прохожий
 
Регистрация: 23.11.2008
Сообщения: 8
Репутация: 10
По умолчанию

Тебе нужно посчитать буквы (в смысле как часто они встречаются в тексте) и построить график. А потом используя частотные таблицы языка произвести расшифровку. Чем длиннее сообщения, тем точнее будет разбор. Частотная таблица это просто с какой вероятностью встречается та или иная буква в тексте. Допустим буква А встречается гораздо часто чем буква Ё. Если сообщения обычного типа (допустим фрагмент из какого-либо произведения), то лучше учитывать и пробел и знаки препинания. Быстрее всего частотную таблицу можно найти на... клавиатуре. Часто используемые символы располагаются в центре. Ну и гугл тоже не зря придумали
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 06:52.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter