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

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 Интересно Вредоносное ПО для кражи учетных данных обнаружено в популярном инструменте Codex. Новости в сети 0
Admin Интересно Злоумышленники используют уязвимость FortiClient EMS для кражи данных. Новости в сети 0
Admin Интересно Новая киберкампания JINX-0164 атакует криптовалютные компании с помощью фишинга и вредоносного ПО для macOS. Новости в сети 0
Admin Интересно Калифорнийские суды тестируют ИИ для принятия решений по уголовным делам. Новости в сети 0
Admin Интересно Anthropic представила плагин безопасности для Claude Code. Новости в сети 0
Admin Интересно Хакеры используют двойную атаку для кражи игровых аккаунтов и мошенничества. Новости в сети 0
Admin Интересно Российские компании используют ИИ для контроля за сотрудниками. Новости в сети 0
Admin Интересно Huawei предложила новый закон Тау для развития полупроводников. Новости в сети 0
Admin Интересно Паспорт для установки Линукс. В США испугались собственного закона и спасают свободное программное обеспечение. Новости в сети 0
Admin Интересно Microsoft предупредила о необходимости нескольких перезагрузок для обновления Secure Boot. Новости в сети 0
Admin Интересно BTMOB: скрытый троян для Android, способный захватить устройство. Новости в сети 0
Admin Интересно Что нужно учитывать перед использованием ИИ-чатботов для медицинских советов. Новости в сети 0
Admin Интересно Искусственный интеллект используется для распространения вредоносного ПО. Новости в сети 0
Admin Интересно Малайзия вводит жёсткие ограничения для онлайн-платформ. Новости в сети 0
Admin Интересно Специалисты раскрыли технику Underminr для обхода защитных DNS-фильтров. Новости в сети 0
Admin Интересно Intel готовит для Linux новый способ соединения компьютеров через USB-кабель. Новости в сети 0
Admin Интересно SpaceX повысила цены на доступ к Starlink для военных дронов во время войны с Ираном. Новости в сети 0
Admin Интересно Северокорейская группировка Void Dokkaebi сменила язык программирования для вредоносного ПО. Новости в сети 0
Admin Интересно Искусственный интеллект оказался слишком дорогим для крупного бизнеса. Новости в сети 0
Admin Интересно Иранские хакеры используют обновления Zoom для взлома систем. Новости в сети 0
Admin Интересно Микроскоп MOSAIC объединил десяток лазерных режимов для изучения живых клеток. Новости в сети 0
Admin Интересно GitHub представил новые функции безопасности для npm. Новости в сети 0
Admin Интересно Трамп превратил когнитивный тест в математический вызов для интернета. Новости в сети 0
Admin Интересно Ученые создали модель кишечника на чипе для изучения воспаления и риска рака. Новости в сети 0
Admin Интересно Пакеты Laravel-Lang скомпрометированы для распространения ворующего данные вредоносного ПО. Новости в сети 0
Admin Интересно Минцифры и операторы связи разработали решение для работы банкоматов при отключении мобильного интернета. Новости в сети 0
Admin Интересно Китайские семьи получат бесплатных роботов-помощников для дома. Новости в сети 0
Admin Интересно IBM и Министерство торговли США строят первый завод для производства квантовых компьютеров. Новости в сети 0
Admin Интересно Мошенники создают поддельные сайты FIFA для обмана футбольных фанатов. Новости в сети 0
Admin Интересно CISA запустила новую форму для ускорения отслеживания эксплуатируемых уязвимостей. Новости в сети 0
Admin Интересно DARPA запускает космический автосервис для ремонта спутников. Новости в сети 0
Admin Интересно Мошенники используют страх перед дронами для взлома Telegram. Новости в сети 0
Admin Интересно Microsoft отказывается от SMS-кодов для входа в учетные записи. Новости в сети 0
Admin Интересно Microsoft представила инструменты RAMPART и Clarity для повышения безопасности ИИ-агентов. Новости в сети 0
Admin Интересно Colossal Biosciences представила искусственное яйцо для выращивания птиц. Новости в сети 0
Admin Интересно Старая утилита Windows MSHTA стала инструментом для кражи криптовалюты. Новости в сети 0
Admin Интересно Филиппинские работники используют ИИ для создания постов руководителей в LinkedIn. Новости в сети 0
Admin Интересно Северокорейские хакеры используют тактику маскировки под полицию для атак. Новости в сети 0
Admin Интересно Microsoft выпустила исправление для уязвимости YellowKey в BitLocker. Новости в сети 0
Admin Интересно Учёные создали память для космических миссий, способную выдержать 100 миллионов рентгенов. Новости в сети 0
Admin Интересно Пентагон представил компактную турель для борьбы с дронами. Новости в сети 0
Admin Интересно Популярный плагин для VSCode оказался шпионской ловушкой. Новости в сети 0
Admin Интересно Выпущен PoC для уязвимости DirtyDecrypt в ядре Linux. Новости в сети 0
Admin Интересно Армия США разрабатывает дешёвый перехватчик для борьбы с дронами. Новости в сети 0
Admin Интересно Nintendo представила Pictonico — смесь WarioWare и Face Raiders для эпохи слежки. Новости в сети 0
Admin Интересно В Битрикс24 теперь есть ИИ-агенты и среда для вайбкодинга. Новости в сети 0

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