Сейчас на форуме: site-pro, Rio, johnniewalker, vsv1 (+5 невидимых)

 eXeL@B —› Крэки, обсуждения —› Расшифровка теста
Посл.ответ Сообщение

Ранг: 0.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 02 октября 2012 11:59
· Личное сообщение · #1

Доброго времени суток!
Задача:
1) Есть текст, он зашифрован символами. (символы искусственные)
2) символ соответствует одной букве русского алфавита, включая букву Ё.
3) известны пробелы между словами и знаки препинания.

Приблизительно я понимаю, что самый простой способ это перебор всех варанов.
Так вот как автоматизировать данный процесс, ну или подскажите какую программу можно использовать для этого?



Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 02 октября 2012 12:19
· Личное сообщение · #2

бред какой-то ... вам на битву экстрасенсов надо, там смогут помочь



Ранг: 49.7 (посетитель), 19thx
Активность: 0.050
Статус: Участник

Создано: 02 октября 2012 12:23
· Личное сообщение · #3

Bezum4eg
а слабо выложить текст, или тест?
может, там всё не так просто. откуда у вас такая уверенность.



Ранг: 114.8 (ветеран), 41thx
Активность: 0.10
Статус: Участник

Создано: 02 октября 2012 12:43 · Поправил: _ruzmaz_
· Личное сообщение · #4

частотный анализ, если исходный текст осмысленный и его достаточно много



Ранг: 5.8 (гость), 1thx
Активность: 0=0
Статус: Участник

Создано: 02 октября 2012 12:49
· Личное сообщение · #5

Bezum4eg пишет:
2) символ соответствует одной букве русского алфавита, включая букву Ё.3) известны пробелы между словами и знаки препинания.

Если именно так, тогда расшифровывается очень просто. Статистический метод Вам в помощь ( понятное дело для русского языка ) . Почитайте информацию по криптографии, там это всё разжевано до мелочей.



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 02 октября 2012 13:10
· Личное сообщение · #6

Была вроде тема про этот алгоритм, но я не помню как он называется



Ранг: 0.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 02 октября 2012 13:17
· Личное сообщение · #7

sivorog пишет:
а слабо выложить текст, или тест?
может, там всё не так просто. откуда у вас такая уверенность.

текст выложить не могу, он просто личного характера, те условия которые я привел это ну скажем так ключ который удалось получить.
_ruzmaz_ пишет:
частотный анализ, если исходный текст осмысленный и его достаточно много

к сожалению текста семь коротких предложений.



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 02 октября 2012 13:40
· Личное сообщение · #8

Начать стоит отсюда
http://codedecode.ru/
http://www.artlebedev.ru/tools/decoder/

ну а дальше
Шифр Вернама
Шифр Плейфера
Шифр Хилла
Шифр Виженера
Шифр Цезаря
и тд




Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 02 октября 2012 15:40 · Поправил: KingSise
· Личное сообщение · #9

Vovan666 пишет:
Шифр Вернама
- накодил порогу, длинна ключа может быть любая. Только русский алфавит...





Code:
  1. private string DeCrypt(string key, string text)
  2. {
  3.  
  4.          string Word = text;
  5.  
  6.          string Out = "";
  7.          string Str = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ";
  8.          int Z = Str.Length - 1;
  9.          string[,] M = new string[+ 1, Z + 1];
  10.          int KeyInd = 0;
  11.          Out = text;
  12.          KeyInd = 0;
  13.          int Vert = 0;
  14.          int Goriz = 0;
  15.          int PsVert = 0;
  16.          string EndWord = "";
  17.          string tmp1 = "";
  18.          for (int I = 0; I <= Strings.Len(Out) - 1; I++) {
  19.                  tmp1 = Strings.Mid(Out, I + 1, 1);
  20.                  if (Strings.InStr(Str, Strings.Mid(Out, I + 1, 1), CompareMethod.Text) > 0) {
  21.                         if (Strings.Len(key) - 1 < KeyInd)
  22.                               KeyInd = 0;
  23.                         Goriz = Strings.InStr(Str, Strings.Mid(key, KeyInd + 1, 1), CompareMethod.Text);
  24.                         PsVert = Strings.InStr(Str, Strings.Mid(Out, I + 1, 1), CompareMethod.Text);
  25.                         Vert = PsVert - Goriz + 1;
  26.                         if (Vert < 1)
  27.                               Vert = Strings.Len(Str) + Vert;
  28.                         EndWord += (Strings.Mid(Str, Vert, 1));
  29.                         KeyInd += 1;
  30.                  } else {
  31.                         EndWord += Strings.Mid(Out, I + 1, 1);
  32.                  }
  33.  
  34.          }
  35.          return (EndWord);
  36. }


c212_02.10.2012_EXELAB.rU.tgz - Viginer.exe

-----
-=истина где-то рядом=-





Ранг: 253.5 (наставник), 684thx
Активность: 0.260.25
Статус: Участник
radical

Создано: 02 октября 2012 15:47 · Поправил: DimitarSerg
· Личное сообщение · #10

Bezum4eg пишет:
2) символ соответствует одной букве русского алфавита, включая букву Ё.

Ну так а чё все решили, что именно шифр юзается ?, судя по вышенаписанному может быть простая подстановка (ьабличное соответствие), так что имхо

_ruzmaz_ пишет:
частотный анализ, если исходный текст осмысленный и его достаточно много


Все верно написал.
Где все остальные увидели шифры, если не выкладывался исходный/кодированный текст ?!

Bezum4eg пишет:
текст выложить не могу

Ну тогда к гадалкам *пт.

-----
ds





Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 02 октября 2012 16:02 · Поправил: KingSise
· Личное сообщение · #11

DimitarSerg пишет:
Где все остальные увидели шифры


тут:

Bezum4eg пишет:
2) символ соответствует одной букве русского алфавита, включая букву Ё.3) известны пробелы между словами и знаки препинания.


Шифр по описанию похож на это --> это <--, только с длинной ключа в символ...

P.S. DimitarSerg, ЩСАЛ ЫАЙЪФИТШЕ? ТЧЪЯМДГЮНЫНДЫ ВЧЯТ.

-----
-=истина где-то рядом=-



 eXeL@B —› Крэки, обсуждения —› Расшифровка теста
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати