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

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 UFOLABSNEWS В Великобритании предъявили обвинения подозреваемым, связанным с платформой для подмены номеров звонков. Новости в сети 0
Admin UFOLABSNEWS Новый сервис Forg365 использует фишинг для атак на Microsoft 365. Новости в сети 0
Admin UFOLABSNEWS Китайские учёные предложили лазерную сеть для снабжения энергией лунных кратеров. Новости в сети 0
Admin UFOLABSNEWS BlackSky разрабатывает ИИ для автоматического анализа спутниковых снимков военного назначения. Новости в сети 0
Admin UFOLABSNEWS Мошенники используют дефицит топлива для кражи аккаунтов Telegram. Новости в сети 0
Admin UFOLABSNEWS Google обучила ИИ анализировать данные умных часов для комплексной оценки здоровья. Новости в сети 0
Admin UFOLABSNEWS Террористические группировки активно используют ИИ для планирования атак и ремонта оружия. Новости в сети 0
Admin UFOLABSNEWS Хакеры взломали сайт футбольной федерации Аргентины с требованием справедливости для Египта. Новости в сети 0
Admin UFOLABSNEWS Китай разработал мощное микроволновое оружие для поражения спутников. Новости в сети 0
devqp Статья Бесплатные DoFollow-ссылки с высоким DR и DA для SEO Спам, рассылки, трафик, SEO 0
Admin UFOLABSNEWS Anthropic обошла собственные ограничения для сотрудничества со спецслужбами США. Новости в сети 0
Admin UFOLABSNEWS Минцифры планирует ввести обязательную идентификацию для владельцев VPS и выделенных IP. Новости в сети 0
devqp Статья Злоупотребление Google Ads для распространения вредоносов и вымогательства Уязвимости и взлом 0
Admin UFOLABSNEWS Великобритания внедрит искусственный интеллект для защиты от кибератак. Новости в сети 0
devqp Статья Критические уязвимости аутентификации в OCPP 1.6J: угрозы для инфраструктуры электромобилей Уязвимости и взлом 0
devqp Статья Оптимизация Firefox для приватности и производительности: расширения и настройки about:config Анонимность и приватность 0
devqp Статья Блокировка WebRTC через UFW для защиты реального IP в Linux Анонимность и приватность 0
Admin UFOLABSNEWS Исследование выявило утечки данных и отслеживание в популярных бесплатных VPN для Android. Новости в сети 0
Admin UFOLABSNEWS Крупные IT-компании столкнулись с дефицитом трансформаторов для центров обработки данных. Новости в сети 0
Admin UFOLABSNEWS Хакеры используют поддельную регистрацию ключей доступа Microsoft Entra для получения доступа к Microsoft 365. Новости в сети 0
devqp Статья Ключевые аспекты подготовки банковских аккаунтов для залива Уязвимости и взлом 0
devqp Статья Двухсерверная SOCKS-цепочка с Tor и stunnel для анонимного трафика Анонимность и приватность 0
devqp Статья Извлечение учетных данных RDP: методы обхода EDR для Red Team Уязвимости и взлом 0
Admin UFOLABSNEWS NASA открыло доступ к симулятору космических роботов для обычных компьютеров. Новости в сети 0
Admin UFOLABSNEWS Новая группа Helix использует фишинг для кражи данных из SharePoint. Новости в сети 0
Admin UFOLABSNEWS Стартап представил инструмент для маскировки ИИ-текстов в научных статьях. Новости в сети 0
Admin UFOLABSNEWS Хакеры используют поддельные установщики популярных VPN для полного контроля над устройствами. Новости в сети 0
Admin UFOLABSNEWS Adobe выпустила критическое обновление для ColdFusion, устранив опасные уязвимости. Новости в сети 0
Admin UFOLABSNEWS Meta разрабатывает собственный чип для искусственного интеллекта, чтобы снизить зависимость от Nvidia и сократить расходы. Новости в сети 0
Admin UFOLABSNEWS Разработчик создал шахматный рейтинг для кода, чтобы отслеживать деградацию навыков из-за ИИ. Новости в сети 0
Admin UFOLABSNEWS Хакеры используют уязвимость для кражи средств из криптокошельков. Новости в сети 0
Admin UFOLABSNEWS Новый ransomware GodDamn использует драйвер PoisonX для отключения защиты. Новости в сети 0
Admin UFOLABSNEWS Иранские хакеры используют модульную платформу Cavern для атак на Израиль. Новости в сети 0
Admin UFOLABSNEWS Meta представила инструмент Muse Image для создания AI-контента на основе публичных фото из Instagram. Новости в сети 0
Admin UFOLABSNEWS Нидерландские спецслужбы используют данные граждан для обучения ИИ. Новости в сети 0
Admin UFOLABSNEWS Microsoft выпустила патч для уязвимости RoguePlanet в Defender. Новости в сети 0
Admin UFOLABSNEWS Злоумышленники используют поддельные установщики 7-Zip для создания прокси-сетей. Новости в сети 0
devqp Статья Универсальный системный промпт для кодинга через ИИ (Cursor/ChatGPT) Полезные статьи 0
Admin UFOLABSNEWS Хакеры используют уязвимости Roundcube для шпионажа за учёными. Новости в сети 0
Admin UFOLABSNEWS Злоумышленники используют фишинг для регистрации поддельных ключей доступа Microsoft 365. Новости в сети 0
Admin UFOLABSNEWS Новый метод HalluSquatting позволяет обмануть ИИ-ассистентов для установки вредоносного ПО. Новости в сети 0
Admin UFOLABSNEWS Ubiquiti выпустила критические обновления для устранения уязвимостей в UniFi. Новости в сети 0
Admin UFOLABSNEWS Valve выпустила обновление Proton, которое расширяет совместимость игр для Windows на Linux. Новости в сети 0
Admin UFOLABSNEWS Длина молекулы определяет свойства перовскитов для экранов будущего. Новости в сети 0
Admin UFOLABSNEWS Китайские хакеры разработали вредоносное ПО LONGLEASH для расширения сети ORB. Новости в сети 0
Admin UFOLABSNEWS В прошивке роутеров Tenda обнаружен скрытый бэкдор для получения прав администратора. Новости в сети 0
Admin UFOLABSNEWS Злоумышленники используют DEBULL для фишинга через Microsoft Device-Code Flow. Новости в сети 0

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