Pull to refresh

Comments 24

массив пробелам разбей, а то на баннер залез )
А вот мне кажется, задачка прикольная (хотя, зависит от решения).
Было бы здорово, если бы Вы намекнули на этот алгоритм. Для начала: ответье на один из вопросов: 1. этот алгоритм - криптограмма 2. этот алгоритм использует побитовое смещение?

Большая просьба, если я идиот и не увидил чего-то очевидного, так и сказать :)
Давайте я дам другую подсказку, не такую очевидную, но зато будет интереснее :) Зашифрована фраза, три первых символа одинаковые, более того - три последних символа такие же как и три первых. Исходя из этого можно понять по какому принципу символы криптуются. Чтобы расшифровать вам понадобиться написать простенькую программку :)
Решилась (Ваша подсказка убрала сразу много левых вариантов).

Задачка оказалась прикольная, спасибо!
Маловат массив для частотного анализа. Нельзя ли несколько сотен?
Какой формы данные тоже не мешало бы знать.

Полагаю, что зашифрован текст алгоритмом простой замены.
126 возможно буква 'е' или 'и'
увидел подсказку, тут не простая замена.
Заметил что 25 - знак препинания, у первые три совпадают если отбросить последние цифры последние три также. Отброшенные числа совпадают. 126 повторяется 3 раза подряд, может многоточие или какая-нибудь буква типа 'е' или 'и'

Мала длина текста. Неизвестен язык.
Подсказка была дана чтобы понять ключ. Шифруется простейшим для любого способа программиста. Язык английский. Не сдаваться!
s/простейшим для любого способа программиста/простейшем для лбого программиста способом/
Все числа лежат в промежутке 0-127...
может поблочное сложение текста с ключем по модулю числа...
не могу определить длину ключа, кажется она больше пяти. Сдаюс.
есть предположение что количество символов (26) как то связано с количеством букв в английском алфавите..
Хотя судя из подсказки связи тут никакой быть не может и это простое совпадение.
Помоему в массиве ошибка :)
Последний символ не 25 а 55.
если я правильно понимаю алго, то первые символы это "...the ". дальше я застрял
Ниже уже отгадали, но вы правильно начали, вот как расшифровывать,
C:

int main()
{
int s[26] = {46,47,44,119,108,96,38,97,109,104,126,126,126,104,46,102,99,49,125,99,113,123,56,57,54,25};
int i;
for (i = 0; i < 26; i++)
printf("%c", s[i]^i);
return 0;
}

Python:

s = [46,47,44,119,108,96,38,97,109,104,126,126,126,104,46,102,99,49,125,99,113,123,56,57,54,25]

print "".join([chr(s[i]^i) for i in range(0, len(s))])

...the feature is open...
Банальный XOR с номером элемента… Вспомнил VIM+GCC.
Мододца! Кстати фраза из айбиэмовской рекламы Linux.
второй:)
Получилось то же что у предыдущего только большими буквами
Sign up to leave a comment.

Articles