Этого треда уже нет.
Это копия, сохраненная 30 января 2020 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Ало, мамкин шифратор на связи, написал код, который 39252 В конец треда | Веб
Ало, мамкин шифратор на связи, написал код, который шифрует текст
Я сам нихера не понял, что я вообще там написал, но, как ни странно, это корректно функционирует и, мне кажется, совсем даже не плохо вышло
Суть в том, что по-сути это шифр цезаря, но с моими небольшими свистоперделками и доработками. В коде я выстроил таблицу соответствия из 136 элементов, в которой находится русский алфавит, английский алфавит строчные и заглавные буквы - разные элементы, цифры, знаки препинания, дефисы-хуисы всякие, скобочки-хуёбочки и всё в таком духе. Элементы разбросаны по таблице в рандомном порядке, то есть буквы выстроены в рандомном порядке, а не по привычному алфавитному порядку
На вход даётся текст, после даётся ключ шифрования, которым может быть любое число. После чего текст разбивается на отдельные элементы и эти элементы конвертируются в числа, согласно таблице соответствий и каждому число прибавляется шаг сдвига, который вычисляется из числа, которое было введено как ключ шифрования. После совершения шага сдвига полученные числа конвертируются в другие числа, согласно другой таблице соответствий для чисел, после этого полученные числа конвертируются в буквы\символы\знаки по первой таблице
В результате получается, если посчитать по входному тексту и выходному зашифрованному, то каждый символ оригинального текста шифруется со своим уникальным сдвигом
Даже посчитаем на примере с пикрила:
Буква "Д"=57 превращается в "К"=123 это "К"
с английской раскладки, я всё проверял и не перепутал русскую и английскую раскладку, если вдруг возникнет такой вопрос
123-57=66, получается, "Д" сдвинулась на 66 элементов вперёд. Теперь посмотрим по второй букве:
"в"=15 превращается в "j"=99, 99-15=84, "в" сдвинулась на 84 элемента вперёд.
Получается, что расшифровать шифровку будет непросто даже если есть ключ шифрования, если не знаешь, как функционирует код

Что скажешь, анон? Хорошо ли у меня получилось или это дерьмо можно ломануть за одну наносекунду?
sage 2 39253
>>252 (OP)

>или это дерьмо можно ломануть за одну наносекунду


да.
Не важно насколько сильно ты изъебнулся с перестановками и подстановками. Если в итоге одной и той же букве на входе всегда соответствует один и тот же символ на выходе, то это сразу фейл. У тебя на первом пике все буквы с переходят в О, все а переходят в у. Дальше гугли частотный анализ. Два слова, конечно, не расшифруешь, но с пол страницы уже может быть достаточно.
3 39254
]в=15
Расстояние большое, но не смертельное
Предположим, что
[вапролджэ] соответствует [15..23], а оп набирал текст по клавиатуре змейкой, потому что он ленивое хуйло.
Проверим мою теорию.
Заглавная "Д" пришлась на 53 ключ. Скорее всего у ОПа между заглавным и строчным алфавитом лежат знаки препинания. Или еще какое дерьмо. Но главное - это четыре символа.

Таким образом "Оп хуй" в сыром виде будет:
[51,17, ?(ж), 11, 3, 1]
По сдвигам думать лень, но если я все верно пишу, то у тебя слишком детерминированный словарь. Используй рандомное перемешивание
image.png3 Кб, 299x80
4 39257
>>253
Я подправил код так, что теперь каждый символ шифруется на выходе своим уникальным символом, одинаковые буквы шифруются разными символами
Что скажешь, анон?
5 39258
>>254
Да, всё верно, посмотрел по словарю, "Оп хуй" получилось
как-нибудь нужно будет сесть и перемешать в рандомном порядке словарь
Просто я пишу на питоне, а там, насколько я понимаю, словарь читается только в одну сторону, поэтому мне пришлось сделать два разных словаря, один на выход, другой на вход и всё это вручную, а с рандомным порядком было лень возиться
6 39270
Не нужно, удаляй.

1. Количество символов в шифротексте и том, что ты шифруешь, совпадает. Плохо

2. Ты написал, что даже зная ключ, не зная алгоритма, расшифровать сложно. Даже на Википедии знают, что основываться на том, знает атакующий алгоритм или нет, — не лучшая идея.
sage 7 39271
>>257

> Что скажешь, анон?


Кидаешь сюда несколько параграфов и это говно хакают
8 39341
>>252 (OP)
Одноразовый шифроблокнот рулит, остальное от лукавого
9 39519
>>258
Возможно я не вовремя, но создай два кортежа, с алфавитами.
А потом делай так:
dict1=dict(zip(tuple1,tuple2))
dict2=dict(zip(tuple2,tuple1))
10 39567
>>252 (OP)
Это очень легко взломать. Берем словарик из самых популярных слов и брутим наше число. Число может быть максимум до 136(т.к та берется по кругу). Даже если запустить брут не так сложно просмотреть все 136 вариантов самому. Если хочешь посмотри RSA. Трушифр который используют все. Еще можно взять строку ключ и текст и проксорить.
sage 11 39617
>>252 (OP)

> по-сути это шифр цезаря


инстафэйл
Вот если бы это был твой Рэндал...
12 39737
>>257
Фигня, будут анализировать тогда комбинации букв и прочее. Тебе нужно стремиться к равномерному распределению выходных символов.
Возьми книгу "война и мир", зашифруй её, а потом сожми это всё архиватором. Если размер исходного файла совпадают с размером сжатого, то у тебя что то похожее на равномерное распределение
Тред утонул или удален.
Это копия, сохраненная 30 января 2020 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /crypt/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски