Интересно Криптография для начинающих

Eteriass

Премиум
Хайл гидра господа. Заренее извиняюсь за отсутствие, были важные дела. Но щас не об этом. Как вам всем уже наверняка растрындели , криптография, это наука которая направлена на защиту информации методом шифрования этой самой информации.
В этой статье я не собираюсь делать из вас супер мега крутых криптографов, а лишь расскажу как работает эта наука, зачем она нужна и как бонус покажу вам как реализовать несколько простых методов шифрования на языке программирования Python. Почему именно питон? Да потому что я уверен, что большинство из вас хотя бы поверхностно знакомы с данным шедевром нашего старшего товарища ван Росуума.


1600703198650

Как говорил дядя Шнайер, криптография бывает двух типов: криптография, которая помешает читать ваши файлы вашей младшей сестренке, и криптография, которая помешает читать ваши файлы дядям из правительства. (Книга - Прикладная криптография протоколы алгоритмы и исходный код на языке С) - рекомендую к прочтению, даже если вы не знаете С , алгоритмы описаны очень хорошо.
Немного заебу вас терминологией, это необходимо.

И так, ключевые фигуры в нашем театре это отправитель и получатель, думаю вы поняли кто из них кто. Дальше у нас есть сообщение, которое наш отправитель хочет передать получателю, но передать так, чтобы добрые дяденьки в пагонах не смогли прочитать это сообщение, разумеется ради блага нашего отправителя. Но наш отправитель на половом органе вертел это благо, и остается при своих намерениях.

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

Наука шифрования называется криптографией, а специалисты которые ее разлизуют , называются криптографами. Наука которая изучает взлом шифротекст называется Криптоанализ, а специалисты в этой науке криптоаналитиками. Отрасль науки, которая охватывает Криптоанализ и Криптографию называется Криптологией, а люди которые ей занимаются - криптологами. Вывод: УЧИТЕ МАТЕМАТИКУ. (В жизнь бы не подумал что скажу это)

1600703213141


Шифроваие и дешифрование

А теперь немного математики

И так , у нас есть исходные данные, которые нужно шифровать. Это может быть что угодно, текст, музыка, видео ... исполняемые файлы (если вы понимаете о чем я) и тд. Компьютеру на это насрать, для него это просто двоичный код. Такс. обозначим исохдные данные буквой И , тоесть исходники.

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

Буквой Ф1 обозначим функцию шифрования. Шифрование состоит из двух взаимно обратных процессов: зашифрование и дешифрование. Оба этих процесса по своей сути являются математическими функциями.

Буквой Ф2 обозначим функцию дешифрования, и в итоге получим:

Ф1(И) = Ш - тоесть, функция шифрования действуя на исходные данные создает зашифрованные данные. И обратный процесс :
Ф2(Ш) = И - тоесть, функция дешифровки действуя на зашифрованные данные восстановливает исохдные данные.

Так как смыслом шифрования и дешифрования является последующее восстановление исходных данных, должно быть соблюдено следующее равенство :

Ф2(Ф1(М)) = М

Потерпите еще немного, расскажу про алгоритм шифрования и приступим к практике.
И так, криптографический алгоритм (или алгоритм шифрования) из себя представляет математическую функцию, использувемую для шифрования или дешифрования (обычно функций две, для шифрования и дешифрования соответственно).

Вот, видите, не так страшен черт, как его малюют. Не такая уж и непонятная эта пресловутая Криптография. Ладно, расскажу про шифр цезаря и закончим на сегодня.
И так, шифр Цезаря -

1600703316904



И я щас ни в коем слуаче не прикалываюсь, это реально надо знать. Шифр цезаря это классический метод шифрования и один из самых знаменитых. Принцип шифрования заключён в ключе-позиции по алфавиту.

1600703363048

Схема

Например, если вы хотите зашифровать "Привет это Этериасс" с ключом 5, у вас получится " Фхнжйч вчу Вчйхнецц "

Тоесть каждая буква смещается на пять шагов вперед при шифровании, и пять шагов назад для дешифровки.

А теперь накидаем код на питоне и я опять пропаду на месяц.


122




Код выглядит так. Думаю все понятно, но на всякий случай покажу формулу.

1600703409666


Первое уравнение это шифрование, второе соответственно дешифрование.

123


А это то, как работает скрипт .

alpha = ' abcdefghijklmnopqrstuvwxyz'
n = int(input())
s = input().strip()
res = ''
for c in s:
res += alpha[(alpha.index(c) + n) % len(alpha)]
print('Result: "' + res + '"')


(Код )


С вами был Eteriass, до встречи.


Так, вне темы, хочу сказать, что я охуел с новости про убийство Макса Марцинкевича , более известного как Тесак, автора замечательного проекта
"Оккупай-педофиляй". Ребят, никто не достоин такой смерти (разве что не знаю, педофилы и маньяки), особенно человек, который долгое время боролся с вышеупомянутыми отбросами. К самому Тесаку вы можете как угодно относится, я не поддерживал и не поддерживаю его радикально-правые взялды, но отрицать полезность его деятельности будет только последний дурак.

P.s. И да, тут не будет дисклеймера, так как тема ну никак не пересекает границу законности, даже наоборот.
 

CMDfromBAT

"Рыбак" со стажем
Хайл гидра господа. Заренее извиняюсь за отсутствие, были важные дела. Но щас не об этом. Как вам всем уже наверняка растрындели , криптография, это наука которая направлена на защиту информации методом шифрования этой самой информации.
В этой статье я не собираюсь делать из вас супер мега крутых криптографов, а лишь расскажу как работает эта наука, зачем она нужна и как бонус покажу вам как реализовать несколько простых методов шифрования на языке программирования Python. Почему именно питон? Да потому что я уверен, что большинство из вас хотя бы поверхностно знакомы с данным шедевром нашего старшего товарища ван Росуума.


Посмотреть вложение 4499
Как говорил дядя Шнайер, криптография бывает двух типов: криптография, которая помешает читать ваши файлы вашей младшей сестренке, и криптография, которая помешает читать ваши файлы дядям из правительства. (Книга - Прикладная криптография протоколы алгоритмы и исходный код на языке С) - рекомендую к прочтению, даже если вы не знаете С , алгоритмы описаны очень хорошо.
Немного заебу вас терминологией, это необходимо.

И так, ключевые фигуры в нашем театре это отправитель и получатель, думаю вы поняли кто из них кто. Дальше у нас есть сообщение, которое наш отправитель хочет передать получателю, но передать так, чтобы добрые дяденьки в пагонах не смогли прочитать это сообщение, разумеется ради блага нашего отправителя. Но наш отправитель на половом органе вертел это благо, и остается при своих намерениях.

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

Наука шифрования называется криптографией, а специалисты которые ее разлизуют , называются криптографами. Наука которая изучает взлом шифротекст называется Криптоанализ, а специалисты в этой науке криптоаналитиками. Отрасль науки, которая охватывает Криптоанализ и Криптографию называется Криптологией, а люди которые ей занимаются - криптологами. Вывод: УЧИТЕ МАТЕМАТИКУ. (В жизнь бы не подумал что скажу это)

Посмотреть вложение 4500

Шифроваие и дешифрование

А теперь немного математики

И так , у нас есть исходные данные, которые нужно шифровать. Это может быть что угодно, текст, музыка, видео ... исполняемые файлы (если вы понимаете о чем я) и тд. Компьютеру на это насрать, для него это просто двоичный код. Такс. обозначим исохдные данные буквой И , тоесть исходники.

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

Буквой Ф1 обозначим функцию шифрования. Шифрование состоит из двух взаимно обратных процессов: зашифрование и дешифрование. Оба этих процесса по своей сути являются математическими функциями.

Буквой Ф2 обозначим функцию дешифрования, и в итоге получим:

Ф1(И) = Ш - тоесть, функция шифрования действуя на исходные данные создает зашифрованные данные. И обратный процесс :
Ф2(Ш) = И - тоесть, функция дешифровки действуя на зашифрованные данные восстановливает исохдные данные.

Так как смыслом шифрования и дешифрования является последующее восстановление исходных данных, должно быть соблюдено следующее равенство :

Ф2(Ф1(М)) = М

Потерпите еще немного, расскажу про алгоритм шифрования и приступим к практике.
И так, криптографический алгоритм (или алгоритм шифрования) из себя представляет математическую функцию, использувемую для шифрования или дешифрования (обычно функций две, для шифрования и дешифрования соответственно).

Вот, видите, не так страшен черт, как его малюют. Не такая уж и непонятная эта пресловутая Криптография. Ладно, расскажу про шифр цезаря и закончим на сегодня.
И так, шифр Цезаря -

Посмотреть вложение 4501


И я щас ни в коем слуаче не прикалываюсь, это реально надо знать. Шифр цезаря это классический метод шифрования и один из самых знаменитых. Принцип шифрования заключён в ключе-позиции по алфавиту.

Посмотреть вложение 4502
Схема

Например, если вы хотите зашифровать "Привет это Этериасс" с ключом 5, у вас получится " Фхнжйч вчу Вчйхнецц "

Тоесть каждая буква смещается на пять шагов вперед при шифровании, и пять шагов назад для дешифровки.


А теперь накидаем код на питоне и я опять пропаду на месяц.


Посмотреть вложение 4503



Код выглядит так. Думаю все понятно, но на всякий случай покажу формулу.

Посмотреть вложение 4504

Первое уравнение это шифрование, второе соответственно дешифрование.

Посмотреть вложение 4505

А это то, как работает скрипт .

alpha = ' abcdefghijklmnopqrstuvwxyz'
n = int(input())
s = input().strip()
res = ''
for c in s:
res += alpha[(alpha.index(c) + n) % len(alpha)]
print('Result: "' + res + '"')


(Код )


С вами был Eteriass, до встречи.


Так, вне темы, хочу сказать, что я охуел с новости про убийство Макса Марцинкевича , более известного как Тесак, автора замечательного проекта
"Оккупай-педофиляй". Ребят, никто не достоин такой смерти (разве что не знаю, педофилы и маньяки), особенно человек, который долгое время боролся с вышеупомянутыми отбросами. К самому Тесаку вы можете как угодно относится, я не поддерживал и не поддерживаю его радикально-правые взялды, но отрицать полезность его деятельности будет только последний дурак.

P.s. И да, тут не будет дисклеймера, так как тема ну никак не пересекает границу законности, даже наоборот.
Золотые слова в конце
 
S

StanislavP

Автор неплохо потрудился для в поиске такого материала. Единственная статья, которая может обойти твою - клик. Но подобные статьи найти в интернете - практически невозможно, как иголка в стоге сена. Автору всех благ, надеюсь увидим возможное продолжение.
 
Похожие темы
Admin Статья Криптография и психология паролей Анонимность и приватность 0
Admin Статья Криптография в малвари: Как работают вымогатели (Ransomware). Полезные статьи 0
Admin Статья Насколько опасна JavaScript-криптография? Полезные статьи 0
Admin Интересно Хакеры используют читы для игр для кражи паролей. Новости в сети 0
Admin Интересно NVIDIA представила инструмент NemoClaw для безопасного запуска ИИ-агентов. Новости в сети 0
Admin Интересно Бельгия запустила защищённое приложение для обмена сообщениями для госслужащих. Новости в сети 0
Admin Интересно Китайские исследователи провели эксперимент с обработкой команд для роботов на орбите. Новости в сети 0
Admin Интересно Хакеры используют легальные программы для кражи данных из облачных систем. Новости в сети 0
Admin Интересно Белый дом предлагает единый закон об ИИ для защиты детей и упрощения регулирования. Новости в сети 0
Admin Интересно Хакеры используют IP-KVM устройства для захвата компьютеров в обход защиты. Новости в сети 0
Admin Интересно Робот-рыба OstraBot установил рекорд скорости для биогибридов. Новости в сети 0
Admin Интересно Устаревший язык COBOL создаёт проблемы для экономики США. Новости в сети 0
Admin Интересно OpenAI разрабатывает «суперапп» для объединения ChatGPT, браузера и Codex. Новости в сети 0
Admin Интересно Google вводит 24-часовое ожидание для установки непроверенных приложений на Android. Новости в сети 0
Admin Интересно Лондонский судья разоблачил использование умных очков для подсказок свидетелю. Новости в сети 0
Admin Интересно Google DeepMind запустила хакатон для оценки прогресса в создании универсального искусственного интеллекта. Новости в сети 0
Admin Интересно Google представила обновлённый инструмент Stitch для проектирования интерфейсов с использованием ИИ. Новости в сети 0
Admin Интересно 54 EDR Killers используют BYOVD для эксплуатации 34 уязвимых драйверов и отключения защиты. Новости в сети 0
Admin Интересно Физики охладили установку SuperCDMS до температуры ниже космической для поиска темной материи. Новости в сети 0
Admin Интересно Робот считывает сигналы мозга для предотвращения ошибок в критических ситуациях. Новости в сети 0
Admin Интересно Новый Android-вирус Perseus крадет данные из приложений для заметок. Новости в сети 0
Admin Интересно Компании в Индии обязаны раскрывать использование ИИ для получения киберстрахования. Новости в сети 0
Admin Интересно Корпорации против мошенников. Технологические гиганты создали общий чат для борьбы с киберпреступностью. Новости в сети 0
Admin Интересно EDR-киллеры: инструменты для обхода защиты в современных атаках. Новости в сети 0
Admin Интересно Ubiquiti выпустила экстренное обновление для устранения критической уязвимости в UniFi Network Application. Новости в сети 0
Admin Интересно Эксплойт DarkSword использует шесть уязвимостей для захвата устройств на iOS. Новости в сети 0
Admin Интересно Исследователи обнаружили шпионское ПО для iPhone, способное проникать на миллионы устройств. Новости в сети 0
Admin Интересно Хакеры активно исследуют уязвимости VPN для атак. Новости в сети 0
Admin Интересно Китайские учёные представили революционный сплав для охлаждения квантовых процессоров. Новости в сети 0
Admin Интересно Проверки Роскомнадзора страшнее хакеров для российского бизнеса. Новости в сети 0
Admin Интересно Популярные системы управления ИИ оказались уязвимыми для атак. Новости в сети 0
Admin Интересно Атака GlassWorm использует украденные токены GitHub для внедрения вредоносного кода в репозитории Python. Новости в сети 0
Admin Интересно Киберпреступники используют ClickFix для распространения macOS-трояна через поддельные установщики ИИ-инструментов. Новости в сети 0
Admin Интересно Китайский гигант JD.com запускает Joybuy в Европе для конкуренции с Amazon. Новости в сети 0
Admin Интересно Telegram стал инструментом для кражи данных. Новости в сети 0
Admin Интересно Storm-2561 распространяет троянские VPN-клиенты через SEO-отравление для кражи учетных данных. Новости в сети 0
Admin Интересно Китай одобрил первый в мире коммерческий интерфейс мозг-компьютер для восстановления движений руки. Новости в сети 0
Admin Интересно Иранская разведка использует киберпреступные инструменты для государственных задач. Новости в сети 0
Admin Интересно Veeam выпустила обновления для устранения критических уязвимостей в Backup & Replication. Новости в сети 0
Admin Интересно Хакеры используют ИИ для создания вредоносного ПО Slopoly. Новости в сети 0
Admin Интересно ДНК-оригами может стать основой для нового поколения вакцин. Новости в сети 0
Admin Интересно Apple выпустила обновления безопасности для старых устройств, подверженных уязвимости Coruna. Новости в сети 0
Admin Интересно Иран объявил американские ИТ-корпорации целями для своих ракет. Новости в сети 0
Admin Интересно Правительство может разрешить использование защищенных материалов для обучения ИИ. Новости в сети 0
Admin Интересно Злоумышленники взломали GitHub Actions для кражи ключей доступа. Новости в сети 0
Admin Интересно WhatsApp запускает управляемые родителями аккаунты для детей младше 13 лет. Новости в сети 0
Admin Интересно ZIP-архив Шрёдингера: для антивируса внутри ничего нет, а для хакера там рабочий вирус. Новости в сети 0
Admin Интересно Новые требования в области информационной безопасности для МФО в 2026 году. Новости в сети 0
Admin Интересно Кто владеет вашим расширением для Chrome? Исследователи предупреждают о превращении проектов в вредоносное ПО. Новости в сети 0
Admin Интересно Anthropic запустила сервис для проверки кода, который работает как опытный разработчик. Новости в сети 0

Название темы