ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1731  
Старый 02.10.2009, 17:52
Аватар для Spider545
Spider545
Новичок
Регистрация: 10.04.2009
Сообщений: 26
Провел на форуме:
28153

Репутация: 2
По умолчанию

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

  #1732  
Старый 02.10.2009, 22:40
Аватар для Gray_Wolf
Gray_Wolf
Постоянный
Регистрация: 07.03.2009
Сообщений: 357
Провел на форуме:
1284900

Репутация: 399
По умолчанию

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

А так задачка достаточно интересная, но как я уже говорил без доп. материалов можно слишком перемудрить, и тогда вам сложно будет выдать эту программу за свою...
 
Ответить с цитированием

  #1733  
Старый 03.10.2009, 11:35
Аватар для Spider545
Spider545
Новичок
Регистрация: 10.04.2009
Сообщений: 26
Провел на форуме:
28153

Репутация: 2
По умолчанию

Эта самая статистика есть могу выложить тут)))))
Вся проблема в том как получить ключ из текста, с данными этой статистики, как реализовать на СИ....
А потом уже как есть ключ текст по блочно расшифровывается...так вот дела(((
 
Ответить с цитированием

  #1734  
Старый 03.10.2009, 11:55
Аватар для Gray_Wolf
Gray_Wolf
Постоянный
Регистрация: 07.03.2009
Сообщений: 357
Провел на форуме:
1284900

Репутация: 399
По умолчанию

Цитата:
Сообщение от Spider545  
Эта самая статистика есть могу выложить тут)))))
Вся проблема в том как получить ключ из текста, с данными этой статистики, как реализовать на СИ....
А потом уже как есть ключ текст по блочно расшифровывается...так вот дела(((
В вашем случае думаю лучше создать здесь отденьную тему, в шапке которой максимально описать задачу, и выдать максимум имеющихся данных.

А алгоритм у вас будет примерно следующим:
Т.к. длинна ключа нам всётаки известна, мы делаем перебор всех возможных вариантов, и основываясь на статистике давать каждому результату коэфициент верности. После чего вариант с наивысшим коэфициентом и будет верным.

Это самый ресурсоёмкий вариант, но вместе с тем и самый простой.

Усложнить и ускорить его можно например если вводить доп. данные, такие как "слово не может начинаться на Ы, Ъ и Ь" что уменьшить потенциальное кол-во вариантов для перебора...
 
Ответить с цитированием

  #1735  
Старый 03.10.2009, 20:17
Аватар для G4bR1eL
G4bR1eL
Познающий
Регистрация: 25.03.2008
Сообщений: 65
Провел на форуме:
190034

Репутация: 3
По умолчанию

Кому будет скучно, еще 1 на TP.
Найти сумму целых положительных чисел кратных 4м и меньше 50и.
 
Ответить с цитированием

  #1736  
Старый 03.10.2009, 20:53
Аватар для intNet
intNet
Познающий
Регистрация: 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.
 
Ответить с цитированием

  #1737  
Старый 04.10.2009, 16:07
Аватар для 043nKRuT0y
043nKRuT0y
Участник форума
Регистрация: 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).
 
Ответить с цитированием

  #1738  
Старый 04.10.2009, 16:35
Аватар для >>serhio<<
>>serhio<<
Познающий
Регистрация: 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]
 
Ответить с цитированием

  #1739  
Старый 04.10.2009, 16:42
Аватар для Dosia
Dosia
Участник форума
Регистрация: 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.
Ошибок очень много выделять было лень, как я понял будет что то вроде того, если скобки верно добавил (там где надо).

Результат работы:

Код:
x=
1
f=-8.3325

Последний раз редактировалось Dosia; 04.10.2009 в 16:45..
 
Ответить с цитированием

  #1740  
Старый 04.10.2009, 16:56
Аватар для >>serhio<<
>>serhio<<
Познающий
Регистрация: 10.02.2009
Сообщений: 40
Провел на форуме:
59352

Репутация: 0
По умолчанию

Все получилось! Спасиба
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сюда выкладываем все проги для фрикринга мобильников, которых знаем! nigger Сотовый фрикинг 5 11.04.2009 11:15
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ