Ну,короче,пишу энкриптор и декриптор для него (всё на Java),но код я вам не покажу,потому что у вас / программирование :: сделал сам (нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам) :: зарядка для мозга :: криптоанализ :: Челлендж :: шифр :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

программирование шифр Челлендж криптоанализ зарядка для мозга песочница сделал сам geek 
Ну,короче,пишу энкриптор и декриптор для него (всё на Java),но код я вам не покажу,потому что у вас документов нету страдаю параноей.Так вот,приглашаю всех на расшифровку написаного текста умельцев "взлома" и криптоанализа!
Подсказки для шифра:
1.Проводится три этапа шифровки текста,т.е. "64 = A" - лишь часть шифра (64 не равно А,это просто пример)
2.Фраза состоит из 37 символов
3.Два из них - запятая и воскл.знак.Чтобы как-то помочь,дал эту версию,из альфы (без шифрования пунктуации)
4.Есть два пробела.Идут в порядке ПРОБЕЛ-ЗАПЯТАЯ-ПРОБЕЛ-ВОСКЛИЦАНИЕ
5.Чтобы доказать,что это не тупо матрица чисел - выложу фразу в воскресенье (2 февраля),если никто не угадает и задам новую фразу

Победителю присуждаются: уважение автора поста и пруф для доказательства своего мастерства! : D
Сам шифр:
40-22-65-63-46-39-18-66-58-33-48-58-33-48-66-11-16-65-53-30-57-66-58-33-48-18-49-64-66-10-36-11-16-65-66-46-39-18-15-34-63-66-43-47-39-20-15-34-63-66-43-47-39-20-11-16-65-66-58-33-48-58-33-48-66-58-33-48-18-49-64-66-10-36-53-30-57-66-58-33-48-18-49-64-66-43-47-39-20-53-30-57-66-40-22-65-63-43-47-39-20-66-10-36-11-16-65-66-43-47-39-20-58-33-48-66-,43-47-39-20-46-39-18-66-10-36-11-16-65-66-46-39-18-15-34-63-66-58-33-48-18-49-64-66-10-36-53-30-57-66-43-47-39-20-15-34-63-66-58-33-48-18-49-64-66-11-16-65-53-30-57-66-58-33-48-11-16-65-66-43-47-39-20-11-16-65-66-58-33-48-58-33-48-66-46-39-18-15-34-63-66-40-22-65-63-46-33-24-66-46-39-18-15-34-63-66-40-22-65-63-43-47-39-20-66-11-16-65-53-30-57-66-43-47-39-20-58-33-48-66-10-36-11-16-65-66-58-33-48-18-49-64-66-!

Удачи!
серив 'библиотечко кровавого режима
П. А. Трушев
РЕКТОТЕРМАЛЬНЫЙ КРИПТОАНАЛИЗ,программирование,шифр,Челлендж,криптоанализ,зарядка для мозга,песочница,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор
Подробнее
серив 'библиотечко кровавого режима П. А. Трушев РЕКТОТЕРМАЛЬНЫЙ КРИПТОАНАЛИЗ
программирование,шифр,Челлендж,криптоанализ,зарядка для мозга,песочница,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор
Еще на тему
Развернуть
Просто иди на хуй!
User143 User143 30.01.201401:22 ответить ссылка 4.0
терморектальный, а не ректотермальный.
зависит от того, пихать холодным или нагретым
верно подмечено
geek в теги просится
автор, запятая и восклицательный знак в коде не ошибка и не глюк?))
а задание ты чем читал?
у тебя там много слов повторяется?
Dj_rEPKa Dj_rEPKa 30.01.201404:24 ответить ссылка 0.0
Ни одного повтора,четыре слова
Urres Urres 30.01.201404:43 ответить ссылка 0.0
кхе-кхе извините, мне надо было внимательней читать задание)
пробел = 66 ??
я не верном пути?
Jackal Jackal 30.01.201406:41 ответить ссылка 0.0
Подсказка:
6.Шифр состоит из трёх "слоёв"
Верх: ЦИФРЫ
Середина: БУКВЫ
Низ: ЦИФРЫ
И оригинал - исходный текст на английском.
Применялся способ поэтапного шифрования:
ТЕКСТ = СИМВОЛЫ.
СИМВОЛЫ => ЦИФРЫ
ЦИФРЫ => СИМВОЛЫ
СИМВОЛЫ => ЦИФРЫ,т.е. получаем ответ:
верх - цифры
середина - текст
низ - цифры
оригинал - текст.
Urres Urres 30.01.201413:02 ответить ссылка 0.0
После запятой тоже пробелы надо ставить.
хернёй маяца не буду, но творчество/старания уважаю
Jonybang Jonybang 30.01.201417:29 ответить ссылка 0.0
вообще ничего не шарю, но спрошу)
квадрат цезаря?
VeSjah VeSjah 01.02.201406:40 ответить ссылка 0.0
Нет
Urres Urres 01.02.201418:03 ответить ссылка 0.0
Я понимал всю тщетность попытки, но мне так хотелось "заслужить уважение автора поста", поэтому не удержался. Дальше моя версия...
"Фраза состоит из 37 символов" - а в шифртексте их неибическое число, тогда я подумал, что шифр самодельный. Есть 35 чисел 66. Похоже, что 66 - межсимвольный разделитель. Если так, то ты забыл воткнуть его ещё после запятой (да и после восклицательного знака мб следовало бы). Если 66 - разделитель, то шифр, скорее всего, замены.
Каждый символ кодируется двумя из кодовых последовательностей:
40-22-65-63
46-39-18
46-33-24
58-33-48
11-16-65
53-30-57
18-49-64
10-36
15-34-63
43-47-39-20
Для простоты можно каждой сопоставить одну цифру и получить примрно такую ерунду:
12 44 56 47 85 29 09 05 44 47 86 47 06 10 85 04 , 02 85 29 47 86 09 47 56 45 05 44 29 13 29 10 56 04 85 47 !
Очевидно, удобно с помощью двузначного числа алфавит из 100 символов закодировать.
Когда наглядно представлено, можно да, таки попробовать: "Мне кажется, твой "шифр" взломает статистический анализ текста. — iopiop" (это при условии, что все сделанные шаги верны). Но тут и он не прокатит с очень большой вероятностью, потому что длина шифртекста всего 37 символов.
Частоты:
12 1
44 3
56 3
47 6
85 4
29 4
09 2
05 2
86 2
06 1
10 2
04 2
02 1
45 1
13 1
Дальше можно попробовать найти пробелы и посмотреть частоты языка. В конце получилось это (' | ' - пробелы):
12 44 56 e 85 29 09 ' | ' 44 e 86 e 06 10 85 04 , 02 85 29 e 86 09 e 56 45 ' | ' 44 29 13 29 10 56 04 85 e !

В итоге:
1. Шифртекст записан в строку. Я не в курсе, каких размеров монитор должен быть, чтобы его увидеть. Мб там и, правда, по задумке матрица должна быть. Или ты не в курсе, что такое матрица.
2. Судя по "энкриптор" "декриптор", ты слабо себе представляешь, что такое криптография. И мне даже кажется, что ты не шифр, а избыточный код сделал.
Замечание: "Дай исходник", - справедливо,т.к. стойкость шифра зависит от ключа. Всегда считатется, что алгоритм всем известен. Если ты против, то можешь один им пользоваться.
Раскрытие исходника ~ раскрытие алгоритма.
3. Больше всего порадовала подсказка 6. Я тебе примерно так же могу ГОСТ 28147-89 описать в режиме простой замены применительно к тексту: текст = символы.
символы => цифры.
цифры => цифры.
цифры => цифры.
цифры => цифры.
цифры => цифры.
....
цифры => цифры.
т.е. получаем ответ: цифры.

Давай, короче, алгоритм реализации шифра на понятном русском языке. А то очень посмотреть хочется (даже, если это и не шифр получился).

Если будет дальше желание делать криптоквесты, то делай по известным шифрам или, если придумываешь сам, давай описание алгоритмов. Где-то на хабре (год или 2 назад) есть топик с квестом. Можешь туда посмотреть.

"Основы криптографии" Алферова и др. тебе в помощь. Учись
Если это шутка такая была (последовательность - мусор без смысла или открытый текст без смысла), то, у тебя не вышло. Т.к. из всех, видимо, попробовал только я
Я хотел попробовать, но передумал :D
потому что алгоритм шифрования не известен, а к такому меня в универе на криптологии не готовили
Jackal Jackal 02.02.201404:07 ответить ссылка 0.0
Вобщем,хуйню на английском сморозил,но вот Вам таки расшифровка:
40-22-65-63-46-39-18-66-58-33-48-58-33-48-66-11-16-65-53-30-57-66-58-33-48-18-49-64-66-10-36-11-16-65-66-46-39-18-15-34-63-66-43-47-39-20-15-34-63-66-43-47-39-20-11-16-65-66-58-33-48-58-33-48-66-58-33-48-18-49-64-66-10-36-53-30-57-66-58-33-48-18-49-64-66-43-47-39-20-53-30-57-66-40-22-65-63-43-47-39-20-66-10-36-11-16-65-66-43-47-39-20-58-33-48-66-,43-47-39-20-46-39-18-66-10-36-11-16-65-66-46-39-18-15-34-63-66-58-33-48-18-49-64-66-10-36-53-30-57-66-43-47-39-20-15-34-63-66-58-33-48-18-49-64-66-11-16-65-53-30-57-66-58-33-48-11-16-65-66-43-47-39-20-11-16-65-66-58-33-48-58-33-48-66-46-39-18-15-34-63-66-40-22-65-63-46-33-24-66-46-39-18-15-34-63-66-40-22-65-63-43-47-39-20-66-11-16-65-53-30-57-66-43-47-39-20-58-33-48-66-10-36-11-16-65-66-58-33-48-18-49-64-66-!


Joyreactor rules,dear cryptoanalyser!

Кто говорил о разделителе "-66-",был не особо далёк от истины,ему плюсик.
Мистер Андерсон!Мистер Андерсон,Вы очень серьёзно взялись за дело,хоть слегка и не дотянули.Не мудрено - без исходников это вообще вряд ли удалось бы,как подметил Jackal (Тоже молодчик)
Вот вам алгоритм,кусок кода шифровки:

String SP = encoding.replace("-66-","--");
String a1 = SP.replace("10-","a");
String A1 = a1.replace("30-","A");
String b1 = A1.replace("31-","b");
String B1 = b1.replace("50-","B");
String c1 = B1.replace("40-","c");
String C1 = c1.replace("11-","C");
String d1 = C1.replace("41-","d");
String D1 = d1.replace("63-","D");
String e1 = D1.replace("65-","e");
String E1 = e1.replace("64-","E");
String f1 = E1.replace("12-","f");
String F1 = f1.replace("13-","F");
String g1 = F1.replace("14-","g");
String G1 = g1.replace("15-","G");
String h1 = G1.replace("16-","h");
String H1 = h1.replace("17-","H");
String i1 = H1.replace("18-","i");
String I1 = i1.replace("19-","I");
String j1 = I1.replace("20-","j");
String J1 = j1.replace("21-","J");
String k1 = J1.replace("22-","k");
String K1 = k1.replace("23-","K");
String l1 = K1.replace("24-","l");
String L1 = l1.replace("25-","L");
String m1 = L1.replace("26-","m");
String M1 = m1.replace("27-","M");
String n1 = M1.replace("28-","n");
String N1 = n1.replace("29-","N");
String o1 = N1.replace("33-","o");
String O1 = o1.replace("34-","O");
String p1 = O1.replace("35-","p");
String P1 = p1.replace("36-","P");
String q1 = P1.replace("37-","q");
String Q1 = q1.replace("38-","Q");
String r1 = Q1.replace("39-","r");
String R1 = r1.replace("42-","R");
String s1 = R1.replace("43-","s");
String S1 = s1.replace("44-","S");
String t1 = S1.replace("45-","t");
String T1 = t1.replace("46-","T");
String u1 = T1.replace("47-","u");
String U1 = u1.replace("48-","U");
String v1 = U1.replace("49-","v");
String V1 = v1.replace("52-","V");
String w1 = V1.replace("53-","w");
String W1 = w1.replace("54-","W");
String x1 = W1.replace("55-","x");
String X1 = x1.replace("56-","X");
String y1 = X1.replace("57-","y");
String Y1 = y1.replace("58-","Y");
String z1 = Y1.replace("59-","z");
String Z1 = z1.replace("62-","Z");

String one = Z1.replace("Tri","1");
String two = one.replace("ckeD","2");
String three = two.replace("YoU","3");
String four = three.replace("surj","4");
String five = four.replace("Che","5");
String six = five.replace("aP","6");
String seven = six.replace("wAy","7");
String eight = seven.replace("Tol","8");
String nine = eight.replace("ivE","9");
String zero = nine.replace("GOD","0");

String a = zero.replace("10-","a");
String A = a.replace("30-","A");
String b = A.replace("31-","b");
String B = b.replace("50-","B");
String c = B.replace("40-","c");
String C = c.replace("11-","C");
String d = C.replace("41-","d");
String D = d.replace("63-","D");
String e = D.replace("65-","e");
String E = e.replace("64-","E");
String f = E.replace("12-","f");
String F = f.replace("13-","F");
String g = F.replace("14-","g");
String G = g.replace("15-","G");
String h = G.replace("16-","h");
String H = h.replace("17-","H");
String i = H.replace("18-","i");
String I = i.replace("19-","I");
String j = I.replace("20-","j");
String J = j.replace("21-","J");
String k = J.replace("22-","k");
String K = k.replace("23-","K");
String l = K.replace("24-","l");
String L = l.replace("25-","L");
String m = L.replace("26-","m");
String M = m.replace("27-","M");
String n = M.replace("28-","n");
String N = n.replace("29-","N");
String o = N.replace("33-","o");
String O = o.replace("34-","O");
String p = O.replace("35-","p");
String P = p.replace("36-","P");
String q = P.replace("37-","q");
String Q = q.replace("38-","Q");
String r = Q.replace("39-","r");
String R = r.replace("42-","R");
String s = R.replace("43-","s");
String S = s.replace("44-","S");
String t = S.replace("45-","t");
String T = t.replace("46-","T");
String u = T.replace("47-","u");
String U = u.replace("48-","U");
String v = U.replace("49-","v");
String V = v.replace("52-","V");
String w = V.replace("53-","w");
String W = w.replace("54-","W");
String x = W.replace("55-","x");
String X = x.replace("56-","X");
String y = X.replace("57-","y");
String Y = y.replace("58-","Y");
String z = Y.replace("59-","z");
String Z = z.replace("62-","Z");
String space = Z.replace("67-"," ");

Мистер Андерсон,виртуально жму Вам руку - пусть Вы не смогли расшифровать эту ересь,Вы хорошо подошли к вопросу и указали на мои ошибки.Благодарю.
Urres Urres 02.02.201419:33 ответить ссылка 0.1
Заставил улыбнуться :D:
1. На самом деле оказалось, что не шифр, а код.
2. Мне, оказывается, не хватило всего 1 шага (его ещё найти надо было):
Я был почти уверен, что в фразе закодировано слово joyreactor. (вроде hello world). Под самый конец при подборе пробела у меня были варианты:
1: 12 44 56 47 85 29 ' | ' 05 44 47 86 47 06 10 85 04 , 02 85 29 47 86 ' | ' 47 56 45 05 44 29 13 29 10 56 04 85 47 !

2 :12 44 56 47 85 29 09 05 44 47 86 47 06 ' | ' 85 04 , 02 85 29 47 86 09 47 56 45 05 44 29 13 29 ' | ' 56 04 85 47 !

3: 12 44 56 47 85 29 09 05 44 47 86 47 06 10 85 ' | ' , 02 85 29 47 86 09 47 56 45 05 44 29 13 29 10 56 ' | ' 85 47 !

4: 12 44 56 47 85 29 09 05 44 47 ' | ' 47 06 10 85 04 , 02 85 29 47 ' | ' 09 47 56 45 05 44 29 13 29 10 56 04 85 47 !
Если приглядеться, то 4 вариант был правильным. Но я его не выбрал, т.к. последнее слово было слишком длинным. И вот ошибка была как раз в том, что до этого я пытался на разных этапах примерить joyreactor, а к 4 тексту я этого не сделал. Как раз подходило первое слово по длине :D Тогда бы всё быстро получилось. Когда увидел, даже обидно стало.
Кстати, обрати внимание, частотный анализ на самом деле не прокатил: 47 у меня появляется чаще всех - подумал, что это 'e', а оказалось, 'r'.
Короче, удачи тебе в освоении предмета!
Спасибо!
Urres Urres 02.02.201420:53 ответить ссылка 0.0
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
л
о
□
•	-		-о
о	го	СП	00
II	00	CTN	ю
1	+	X	I-
ABC special for Easy Mines 0.0.1
Width:	Height:
WIN
Mines %:
Seed:
^jnjxj
Game:
hof
10-
10-
0 — New Game
I Jk md md
i ■■