![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Дешифровка по кодовому слову [D7]
Инокентий © (2012-10-23 12:30:00)Доброго времени суток читающему это сообщение. перейду сразу к вопросу - нужно найти правильный метод шифрования.
У меня имеется всё, кроме самого метода, имеется оригинальный текст, ключевое слово из 16 символов (4 по 4 через -) и зашифрованный текст.
Пожалуйста, если есть чем помочь, буду очень благодарен.
По заявлению преподавателя тут всё очень просто, неделю разбирался, ничего не могу сделать подходящее, могу выслать свои пробы, но боюсь будете смеятся.
Rouse_ (2012-10-26 10:27:00) [21]
> - там банальная таблица - нужно понять алгоритм перестановки
> на основании ключа...
Банальную таблицу ухохочешся составлять.
Если исходить из данного постулата: "По заявлению преподавателя тут всё очень просто", то должно быть что-то другое.
Ну типа Key[n] - Key[N+1] + Key[N+2] и т.п.
han_malign (2012-10-26 08:50:00) [22]
> Меня больше смущает 147 для kkkk-kkkk-kkkk-kkkk, тут явно не банальный ксор
- там банальная таблица - нужно понять алгоритм перестановки на основании ключа...
Если исходить из формы ключа - можно предположить, что это операции над матрицей 16х16, разбитой на 4х4 подматриц 4х4...
И нужно понимать - значащие символы ключа - любые(Sha © [42]), или только печатаемые?
То есть у нас 2^127 перестановок, или значительно меньше???
Германн (2012-10-26 02:26:00) [23]< Я сам то не делаю нам преподаватель дал несколько вариантов
> и сказал что мы можем к нему обращаться с любым текстом
> и любым(16 символов) ключевым словом и он на даёт зашифрованный
> текст
)))
AV (2012-10-26 01:08:00) [24]Автору.
В общем,
надо два разных текста по одному ключу прогнать
Тексты как можно проще. В идеале, как сказал Sha.
Если препод придерется, что это не текст, то как я предложил.
хотя даже лучше нет. Лучше "пробел" или @
Ключ тоже, или все "пробелы" или @
Итого
все пробелы (чем меньше разрешит, тем лучше)
второй - все @(чем меньше разрешит, тем лучше)
Ключ из них же, но один и тот же для обоих текстов.
- первый текст
@@@@-@@@@-@@@@-@@@@ - ключ
@ - второй текст
@@@@-@@@@-@@@@-@@@@ - ключ
Rouse_ (2012-10-25 22:45:00) [25]Меня больше смущает 147 для kkkk-kkkk-kkkk-kkkk, тут явно не банальный ксор
Rouse_ (2012-10-25 22:44:00) [26]
> 96
>
> но ключ тот же
> ABCD-EFGH-IJKL-MNOP
не ключи разные.
ABCD-EFGH-IJKL-MNOP
и второй для войны и мира
ABCD-EFGH-IKLM-NOPQ
Sha (2012-10-25 22:32:00) [27]вот ключи эти тоже спроси
#2#0#0#0-#0#0#0#0-#0#0#0#0-#0#0#0#0
#4#0#0#0-#0#0#0#0-#0#0#0#0-#0#0#0#0
#8#0#0#0-#0#0#0#0-#0#0#0#0-#0#0#0#0
#16#0#0#0-#0#0#0#0-#0#0#0#0-#0#0#0#0
#32#0#0#0-#0#0#0#0-#0#0#0#0-#0#0#0#0
#64#0#0#0-#0#0#0#0-#0#0#0#0-#0#0#0#0
#128#0#0#0-#0#0#0#0-#0#0#0#0-#0#0#0#0
Sha (2012-10-25 22:28:00) [28]лучше с текстом #0
и ключами:
#1#0#0#0-#0#0#0#0-#0#0#0#0-#0#0#0#0
#0#1#0#0-#0#0#0#0-#0#0#0#0-#0#0#0#0
#0#0#1#0-#0#0#0#0-#0#0#0#0-#0#0#0#0
#0#0#0#1-#0#0#0#0-#0#0#0#0-#0#0#0#0
#0#0#0#0-#1#0#0#0-#0#0#0#0-#0#0#0#0
#0#0#0#0-#0#1#0#0-#0#0#0#0-#0#0#0#0
#0#0#0#0-#0#0#1#0-#0#0#0#0-#0#0#0#0
#0#0#0#0-#0#0#0#1-#0#0#0#0-#0#0#0#0
#0#0#0#0-#0#0#0#0-#1#0#0#0-#0#0#0#0
#0#0#0#0-#0#0#0#0-#0#1#0#0-#0#0#0#0
#0#0#0#0-#0#0#0#0-#0#0#1#0-#0#0#0#0
#0#0#0#0-#0#0#0#0-#0#0#0#1-#0#0#0#0
#0#0#0#0-#0#0#0#0-#0#0#0#0-#1#0#0#0
#0#0#0#0-#0#0#0#0-#0#0#0#0-#0#1#0#0
#0#0#0#0-#0#0#0#0-#0#0#0#0-#0#0#1#0
#0#0#0#0-#0#0#0#0-#0#0#0#0-#0#0#0#1
если этого будет мало добавим еще
AV (2012-10-25 21:43:00) [29]
> сказал что мы можем к нему обращаться с любым текстом и
> любым(16 символов) ключевым словом и он на даёт зашифрованный
> текст
Обратись
с текстом
A
Ключ
AAAA-AAAA-AAAA-AAAA
с текстом
B
Ключ
AAAA-AAAA-AAAA-AAAA
с текстом
AB
Ключ
AAAA-AAAA-AAAA-AAAA
AV (2012-10-25 21:22:00) [30]
> Оригинальный текст:
> ABCDEFGHIJKLMNOP
> PONMLKJIHGFEDCBA
> AAAAAAAAAAAAAAAA
> ZZZZZZZZZZZZZZZZ
>
> Шифрованный текст в блокноте:
> !"#$%&'()*+,-./00/.-,+*)('&%$#"!!!!!!!!!!!!!!!!!::::::::
> ::::::::
>
96
но ключ тот же
ABCD-EFGH-IJKL-MNOP
значит, зависит и от данных
Sha (2012-10-25 21:16:00) [31]> Rouse_ © (25.10.12 19:06) [34]
> осталось только понять как это число вычисляется из ключа
например, так :)
105=15*7=15*8-15=15*16/2-15=(0+1+2+..+15)-15=(Key[0]+Key[1]+..+Key[15])-High(Key),
AV (2012-10-25 20:46:00) [32]
> ксоровое число 105
это да, это просто
>> осталось только понять как это число вычисляется из ключа.
> ты при помощи чего шифрование делаешь?
хочешь в самом шифраторе посмотреть как? :)
Инокентий (2012-10-25 20:45:00) [33]
> Rouse_ © (25.10.12 19:32) [35]
> Кстати, а ты при помощи чего шифрование делаешь? :)
Я сам то не делаю нам преподаватель дал несколько вариантов и сказал что мы можем к нему обращаться с любым текстом и любым(16 символов) ключевым словом и он на даёт зашифрованный текст, у нас у однокурсников много разных вариантов и у меня уже достаточно много их!
Rouse_ (2012-10-25 19:32:00) [34]Кстати, а ты при помощи чего шифрование делаешь? :)
Rouse_ (2012-10-25 19:06:00) [35]Для ключа ABCD-EFGH-IJKL-MNOP ксоровое число 105,
Т.е. грубо чтобы распаковать войну и мир нужно выполнить след трансформ:
function Transform(const Data: AnsiString): AnsiString;
var
I, RealKey: Integer;
begin
SetLength(Result, Length(Data));
for I := 1 to Length(Data) do
begin
RealKey := 105;
Result[I] := AnsiChar(Byte(Data[I]) xor RealKey);
end;
end;
осталось только понять как это число вычисляется из ключа.
Инокентий (2012-10-25 16:24:00) [36]Ключевое слово:
ABCD-EFGH-IKLM-NOPQ
этот ключ использовался на отрывке из Война и Мир
Инокентий (2012-10-25 16:23:00) [37]Забыл ключевое слово : ABCD-EFGH-IJKL-MNOP
Инокентий (2012-10-25 16:22:00) [38]
> AV © (25.10.12 13:02) [23]
>
> > Я уже к преподавателю обращался несколько раз у меня есть
>
> > несколько готовых(шифр+ключ=зашифровка), могу написать
> их
>
> напиши
> Как можно больше примеров
>
>
> оригинала
> ABCDEFGHIJKLMNOP
> PONMLKJIHGFEDCBA
> AAAAAAAAAAAAAAAA
> ZZZZZZZZZZZZZZZZ
> при ключах
> ABCD-EFGH-IJKL-MNOP
> PONM-LKJI-HGFE-DCBA
Оригинальный текст:
ABCDEFGHIJKLMNOP
PONMLKJIHGFEDCBA
AAAAAAAAAAAAAAAA
ZZZZZZZZZZZZZZZZ
Шифрованный текст в блокноте:
!"#$%&'()*+,-./00/.-,+*)('&%$#"!!!!!!!!!!!!!!!!!::::::::::::::::
зашифрованный текст вид в Хексе:
21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30
30 2f 2e 2d 2c 2b 2a 29 28 27 26 25 24 23 22 21
21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21
3a 3a 3a 3a 3a 3a 3a 3a 3a 3a 3a 3a 3a 3a 3a 3a
AV (2012-10-25 16:15:00) [39]
> Отрывок большой в архиве отправлю вот ссылка - http://rusfolder.
> com/33293920
Ключ какой?
Инокентий (2012-10-25 16:07:00) [40]
> > из Война и Мир
>
> ну, не очень большой, конечно, если :)
Отрывок большой в архиве отправлю вот ссылка - http://rusfolder.com/33293920