Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2012, 18:51   #21
1eHuH
Пользователь
 
Регистрация: 16.12.2010
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
"..." означало много соответствующих символов. Смысл был в том, чтобы шифровать один и тот же символ в разных позициях.
Как бы то ни было, гипотеза блистательно провалилась. Следующая гипотеза: f - не f(X), а f(K), функция всего ключа. Ведь даже стоящие в разных местах одинаковые символы переводятся в одинаковые. При этом XOR пары символов по-прежнему не меняется шифрованием.

Что получится при шифровании одного и того же текста "@@@@" кодами " - - - "(блоки по четыре пробела), "@@@@-@@@@-@@@@-@@@@", "PPPP-PPPP-PPPP-PPPP", "````-````-````-````"?
именно это мне пришло в первую чередь, но я почему то написал именно так, могу вам выслать отрывок из война и мир зашифрованный 1выми 16 буквами английского алфавита если нужно.

Высылать пример с AAA...AAA?
Точно не помню но вроде там будут одни и те же символы

шифрованный: аааааааааааааааа
шифрованный вид в хексе: e0 e0 e0 e0 e0 e0 e0 e0 e0 e0 e0 e0 e0 e0 e0 e0
скажите надо обязательно поищу в готовых примерах
что то такое я уже наблюдал у себя, у меня просто их уже так много накопилось, я и однокурсников их тоже набрал
1eHuH вне форума Ответить с цитированием
Старый 26.10.2012, 22:31   #22
Helloween
Форумчанин
 
Регистрация: 24.04.2012
Сообщений: 300
По умолчанию

А если ключ будет 0000-0000-0000-0000?
Помог? Оставляем отзыв =)
Helloween вне форума Ответить с цитированием
Старый 26.10.2012, 22:38   #23
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Сообщение от Helloween Посмотреть сообщение
А если ключ будет 0000-0000-0000-0000?
А неважно, он тоже сойдет. Чем больше накоплено статистических данных, тем больше вероятность подбора.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 27.10.2012, 01:39   #24
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Продолжая теорию Abstraction:

Ключ:
"1"-49 00110001


A-65 01000001
ф-244 11110100

B-66 01000010
ч-247 11110111

C-67 01000011
ц-246 11110110

D-68 01000100
с-241 11110001

E-69 01000101
р-240 11110000

F-70 01000110
у-243 11110011

G-71 01000111
т-242 11110010

H-72 01001000
э-253 11111101

Операция a xor key

00110001 00110001 00110001 00110001 00110001 00110001 00110001 00110001
01000001 01000010 01000011 01000100 01000101 01000110 01000111 01001000
-----------------------------------------------------------------------------------------
01110000 01110011 01110010 01110101 01110100 01110111 01110110 01111001

Символ b:

11110100 11110111 11110110 11110001 11110000 11110011 11110010 11111101

Наблюдаем применение операции not к первому и 6 битам.

Или xor с числом 10000100 = 132

То есть в данном случае имеем формулу вывода: b=a xor key xor 132

Осталась мелочь - найти, откуда берется это 132
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...

Последний раз редактировалось Sciv; 27.10.2012 в 02:09.
Sciv вне форума Ответить с цитированием
Старый 27.10.2012, 02:18   #25
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

В случае с кодом, с которого пост начался, принцип остается, но меняется само число:

key - 107

a b
---------
97 242
115 224
100 247
102 245


01100001 01110011 01100100 01100110
01101011 01101011 01101011 01101011
---------------------------------------------------------
00001010 00011000 00001111 00001101

----------------------------------------------------------
11110010 11100000 11110111 11110101

11111000 = 248

То есть формула стала: b=a xor key xor 248
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...

Последний раз редактировалось Sciv; 27.10.2012 в 12:31.
Sciv вне форума Ответить с цитированием
Старый 27.10.2012, 02:32   #26
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Ну и наконец, последний вариант из выложенных здесь:

F - 70 01000110

A-65 01000001 00010111

B-66 01000010 00010100

C-67 01000011 00010101

D-68 01000100 00010010

E-69 01000101 00010011

F-70 01000110 00010000

G-71 01000111 00010001

H-72 01001000 00011110


01000001 01000010 01000011 01000100 01000101 01000110 01000111 01001000
01000110 01000110 01000110 01000110 01000110 01000110 01000110 01000110
-------------------------------------------------------------------------------------------------------------------------
00000111 00000100 00000101 00000010 00000011 00000000 00000001 00001110

------------------------------------------------------------------------------------------------------------------------
00010111 00010100 00010101 00010010 00010011 00010000 00010001 00011110


00010000 = 16

Формула: b=a xor key xor 16


Остается выяснить, по какому принципу формируется это число (132, 248, 16 и тп)
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...

Последний раз редактировалось Sciv; 27.10.2012 в 12:31.
Sciv вне форума Ответить с цитированием
Старый 28.10.2012, 15:51   #27
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Sciv, а как Ваша теория работает, когда текст из одинаковых букв, а код из разных?
Может быть, я пока что-то не понял в Ваших рассуждениях
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 28.10.2012 в 15:54.
BDA вне форума Ответить с цитированием
Старый 28.10.2012, 16:24   #28
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

BDA, не знаю, не проверял пока... как-то проглядел этот пост, сегодня вечером домой приду - проверю, выложу результат
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 28.10.2012, 20:01   #29
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Ладно, согласен, был неправ в своих выводах, зато сделал новое "открытие":
Для набора AAA...AAA при ключе 0123-4567-89AB-CDEF

a xor b =161

b=a xor 161

но зато при другом наборе символов (zzz...zzz) и том же ключе: a xor b=161

b=a xor 161

то есть функция от Key=161.

В итоге получаем общий вид алгоритма шифрования: b=a xor F(key) (a - исходный текст, b - результат, key - ключ)

Причем F("0123-4567-89AB-CDEF")=161

Можно попробовать, зная ключ и значение функции, определить саму функцию.

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

Последний раз редактировалось Sciv; 28.10.2012 в 20:07.
Sciv вне форума Ответить с цитированием
Старый 28.10.2012, 20:13   #30
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Sciv, вот значения для всех приведенных ключей:
Цитата:
0123456789ABCDEF 161
1111111111111111 181
kkkkkkkkkkkkkkkk 147
Нужно бы еще по перебирать ключи
Мысли вслух:
Нужна функция, преобразующая из 256^16 в 256...
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 28.10.2012 в 20:35.
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
СИ шифровка и дешифровка Габриэлла Помощь студентам 1 29.11.2011 22:35
Шифрование/дешифровка Jaroslav.zp.ua Общие вопросы по Java, Java SE, Kotlin 0 09.05.2011 12:31
Шифровка и Дешифровка Claster Помощь студентам 4 27.03.2011 12:30
Дешифровка файла в Делфи Аретмий Помощь студентам 3 19.11.2009 21:55
Дешифровка zvyagin1 Фриланс 3 02.12.2008 20:40