Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

02.10.2009, 17:52
|
|
Новичок
Регистрация: 10.04.2009
Сообщений: 26
Провел на форуме: 28153
Репутация:
2
|
|
Сообщение от ss88
Обьясни поконкретнее, может, разомнусь...
Люблю С 
вот само задание:
Разработать программу, взламывающую шифр, основываясь на статистике естественного языка.
Исходные данные : Дан шифротекст и размер блока. Требуется получить открытый текст и ключ — последовательность перестановки символов (получить автоматически).
И все основываясь на метод простой перестановки. 
|
|
|

02.10.2009, 22:40
|
|
Постоянный
Регистрация: 07.03.2009
Сообщений: 357
Провел на форуме: 1284900
Репутация:
399
|
|
Сообщение от Spider545
вот само задание:
Разработать программу, взламывающую шифр, основываясь на статистике естественного языка.
Исходные данные : Дан шифротекст и размер блока. Требуется получить открытый текст и ключ — последовательность перестановки символов (получить автоматически).
И все основываясь на метод простой перестановки. 
Мда...
Какбы в то что вы первоначально тут спросили никак не входил криптоанализ...
И у меня возникло предчувствие что даже в ВУЗах на подобное даётся не 2 дня 
И если по части программирования эта задача достаточно тривиальна, то криптоанализ в виде статистики естественного языка требует как минимум наличия этой самой статистики...(которая у вас должна быть)
А так задачка достаточно интересная, но как я уже говорил без доп. материалов можно слишком перемудрить, и тогда вам сложно будет выдать эту программу за свою...
|
|
|

03.10.2009, 11:35
|
|
Новичок
Регистрация: 10.04.2009
Сообщений: 26
Провел на форуме: 28153
Репутация:
2
|
|
Эта самая статистика есть могу выложить тут)))))
Вся проблема в том как получить ключ из текста, с данными этой статистики, как реализовать на СИ....
А потом уже как есть ключ текст по блочно расшифровывается...так вот дела(((
|
|
|

03.10.2009, 11:55
|
|
Постоянный
Регистрация: 07.03.2009
Сообщений: 357
Провел на форуме: 1284900
Репутация:
399
|
|
Сообщение от Spider545
Эта самая статистика есть могу выложить тут)))))
Вся проблема в том как получить ключ из текста, с данными этой статистики, как реализовать на СИ....
А потом уже как есть ключ текст по блочно расшифровывается...так вот дела(((
В вашем случае думаю лучше создать здесь отденьную тему, в шапке которой максимально описать задачу, и выдать максимум имеющихся данных.
А алгоритм у вас будет примерно следующим:
Т.к. длинна ключа нам всётаки известна, мы делаем перебор всех возможных вариантов, и основываясь на статистике давать каждому результату коэфициент верности. После чего вариант с наивысшим коэфициентом и будет верным.
Это самый ресурсоёмкий вариант, но вместе с тем и самый простой.
Усложнить и ускорить его можно например если вводить доп. данные, такие как "слово не может начинаться на Ы, Ъ и Ь" что уменьшить потенциальное кол-во вариантов для перебора...
|
|
|

03.10.2009, 20:17
|
|
Познающий
Регистрация: 25.03.2008
Сообщений: 65
Провел на форуме: 190034
Репутация:
3
|
|
Кому будет скучно, еще 1 на TP.
Найти сумму целых положительных чисел кратных 4м и меньше 50и.
|
|
|

03.10.2009, 20:53
|
|
Познающий
Регистрация: 31.05.2009
Сообщений: 68
Провел на форуме: 1271980
Репутация:
19
|
|
На паскале оч. давно не писал...
Код:
program Project1;
var
summ, i: integer;
begin
i:=0;
summ:=0;
while true do
begin
inc(i, 4);
if i > 50 then break;
inc(summ, i);
end;
writeln('Summ: ', summ);
readln;
end.
|
|
|

04.10.2009, 16:07
|
|
Участник форума
Регистрация: 31.10.2007
Сообщений: 213
Провел на форуме: 394522
Репутация:
14
|
|
Всем привет !
Так как ето единый раздел для ЛР задаю вопрос здесь ....
В общем помогите решыть на "JAVA"
-Дано целое число N (> 0). Найти значение выражения
1.1 – 1.2 + 1.3 – …
(N слагаемых, знаки чередуются). Условный оператор не использовать.
-Дано число A (> 1). Вывести наименьшее из целых чисел K, для которых сумма 1 + 1/2 + … + 1/K будет больше A, и саму эту сумму.
-Описать процедуру SortDec3(A, B, C), меняющую содержимое переменных A, B, C таким образом, чтобы их значения оказались упорядоченными по убыванию (A, B, C — вещественные параметры, являющиеся одновременно входными и выходными). С помощью этой процедуры упорядочить по убыванию два данных набора из трех чисел: (A1, B1, C1) и (A2, B2, C2).
|
|
|

04.10.2009, 16:35
|
|
Познающий
Регистрация: 10.02.2009
Сообщений: 40
Провел на форуме: 59352
Репутация:
0
|
|
Помогите найти ошибку!
[PASCAL]program primer;
var
f,x:real;
begin
writeln(x=');
readln(x);
ifx>0then
f:=(exp(3*ln(x))/sgrt(3))-exp(x)*ln(abs(exp(3*ln(1,37)+exp(3*ln(x))+4/3
else
f:=(exp(3*ln(x))=sgrt(7))/cos(x-2pi))-ln(abs(exp(3*ln(x)))+4*(sin(x)/cos(x));
writeln('f=',f);
readln;
end.[/PASCAL]
|
|
|

04.10.2009, 16:42
|
|
Участник форума
Регистрация: 05.06.2009
Сообщений: 127
Провел на форуме: 1313455
Репутация:
249
|
|
Код:
program primer;
var
f,x:real;
begin
writeln('x=');
readln(x);
if x>0 then
f:=(exp(3*ln(x))/sqrt(3))-exp(x)*ln(abs(exp(3*ln(1.37)+exp(3*ln(x))+4/3)))
else
f:=(exp(3*ln(x))/sqrt(7))/cos(x-2*pi)-ln(abs(exp(3*ln(x)))+4*(sin(x)/cos(x)));
writeln('f=',f:6:4);
readln;
end.
Ошибок очень много выделять было лень, как я понял будет что то вроде того, если скобки верно добавил (там где надо).
Результат работы:
Последний раз редактировалось Dosia; 04.10.2009 в 16:45..
|
|
|

04.10.2009, 16:56
|
|
Познающий
Регистрация: 10.02.2009
Сообщений: 40
Провел на форуме: 59352
Репутация:
0
|
|
Все получилось! Спасиба 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|