Как создать алгоритм шифрования: 6 шагов (с изображениями)

Оглавление:

Как создать алгоритм шифрования: 6 шагов (с изображениями)
Как создать алгоритм шифрования: 6 шагов (с изображениями)

Видео: Как создать алгоритм шифрования: 6 шагов (с изображениями)

Видео: Как создать алгоритм шифрования: 6 шагов (с изображениями)
Видео: Подключение виртуальных машин в одну сеть на VMware Workstation Pro // ВИРТУАЛИЗАЦИЯ 2024, Апрель
Anonim

Какой бы ни была причина вашего желания создать программу шифрования, ее создание может быть забавным и очень сложным. Однако может быть сложно понять, как вы это делаете, если это ваш первый раз. В этой статье описывается общая идея и основные шаги, которые вам необходимо предпринять, чтобы создать функциональную и реалистичную программу шифрования.

Шаги

Часть 1 из 2: Создание метода шифрования

Создайте алгоритм шифрования, шаг 1
Создайте алгоритм шифрования, шаг 1

Шаг 1. Разработайте алгоритм

Общий алгоритм является основой всех методов шифрования. RSA использует математические свойства больших простых чисел для быстрого и безопасного шифрования личных данных. Биткойн использует версию RSA, чтобы безопасно защищать платежи и гарантировать, что отправитель действительно хочет отправить биткойны другому пользователю. Вам следует изучить различные типы алгоритмов шифрования, такие как шифрование с закрытым и открытым ключом. Следует отметить, что никакое шифрование, если вы планируете получать данные, невозможно взломать. Шифрование может только препятствовать случайному слежению и задерживать серьезные атаки. Рекомендуется узнать, что такое двоичный файл, это значительно упростит создание вашего алгоритма и сделает его более актуальным для шифрования данных.

Создайте алгоритм шифрования, шаг 2
Создайте алгоритм шифрования, шаг 2

Шаг 2. Протестируйте свой алгоритм

Как только вы решите, что у вас есть хороший алгоритм, попробуйте вручную зашифровать очень короткое сообщение. Для хороших алгоритмов шифрования это должно занять больше нескольких минут. Хорошее эмпирическое правило состоит в том, что если вы можете зашифровать сообщение в своей голове, то это небезопасно для серьезного шифрования. Если окончательное сообщение каким-либо образом похоже на исходное сообщение, это может быть небезопасно.

Создайте алгоритм шифрования, шаг 3
Создайте алгоритм шифрования, шаг 3

Шаг 3. Рассмотрим расшифровку

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

Если вы вообще не хотите, чтобы данные можно было извлекать, подумайте о создании вместо этого алгоритма хеширования. Алгоритм хеширования принимает входные данные и создает одностороннее значение на основе этих входных данных. Можно перейти от исходного ввода к хешированному значению, но в идеале невозможно вернуться к исходному входу из хешированного значения. Это особенно важно для защиты паролем. Когда вы создаете учетную запись на веб-сайте с паролем, этический веб-сайты будут хешировать ваш пароль перед его сохранением. Это дает много преимуществ, например, задерживает взлом вашего пароля злоумышленниками. Однако, если вы забудете пароль, вам придется создать новый.

Создайте алгоритм шифрования, шаг 4
Создайте алгоритм шифрования, шаг 4

Шаг 4. Составьте псевдокод

Это должно быть относительно легко, когда вы создадите и протестируете свой алгоритм, чтобы доказать, что он работает. Псевдокод должен читаться как простой и поучительный английский, быть достаточно читаемым для понимания обычным человеком и достаточно поучительным, чтобы программист мог легко реализовать алгоритм на таком языке, как C, Java и т. Д.

Часть 2 из 2: опубликуйте алгоритм

Создайте алгоритм шифрования, шаг 5
Создайте алгоритм шифрования, шаг 5

Шаг 1. Поделитесь своим алгоритмом с другими энтузиастами шифрования данных

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

Создайте алгоритм шифрования, шаг 6
Создайте алгоритм шифрования, шаг 6

Шаг 2. Разместите задачу на форуме

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

подсказки

  • Начните с изучения того, как работают другие популярные алгоритмы шифрования. RSA уникален и широко используется в реальном мире для шифрования данных.
  • Создать хороший алгоритм шифрования всегда непросто, особенно если вы это делаете впервые. Начните с идеи и развивайте ее. Если вы заметили недостаток, возможно, будет проще начать заново, чем пытаться исправить недостаток.

Предупреждения

  • Алгоритм шифрования должен работать на битовом уровне информации. Избегайте простого создания шифра, который работает только с заменой букв в сообщении на что-то немного другое. Это всегда небезопасно.
  • Если у вас нет степени в области теории информации или безопасности, вам, вероятно, не следует использовать шифрование для защиты паролей или другой личной информации.
  • Нет идеального шифрования. Если вы планируете извлекать зашифрованные данные, это само по себе создает брешь в вашем шифровании. Даже если вы не хотите получать данные, они все равно могут быть, по крайней мере теоретически, взломаны и обнаружены.

Рекомендуемые: