шифруем ваши данные
Профессия «Специалист по криптографии»:
Мастер класс
Профессия: специалист по криптографии
Сферы деятельности
  • защита данных
  • разработка алгоритмов шифрования
  • оптимизация
Используемые технологии
Python, C++, Java, AES, RSA, ECC, TLS, SSL
Необходимые навыки
знание языков программирования, опыт работы с фреймворками
Продуктовые результаты
защита конфиденциальной информации, обеспечение надежности и безопасности передаваемых данных, уменьшение рисков утечек и кибератак.
Где учиться
ТУСУР, ТПУ, ТГУ
Где работать
IT-компании, организации, занимающиеся безопасностью данных, финансовые учреждения, стартапы в области кибербезопасности.
О чём мероприятие?
На мастер-классе участники познакомятся с основами криптографии и шифрования данных. Мы обсудим ключевые алгоритмы и протоколы, используемые для защиты информации, проанализируем их стойкость и применимость в современных системах. Участники освоят практические навыки программирования криптографических алгоритмов, а также выполняют практическое задание по шифрованию и дешифрованию данных. Мероприятие предоставит отличную возможность для совместного обучения и обмена опытом, где родители и дети смогут реализовать свои идеи в области безопасности информации и подготовиться к карьере в перспективной сфере!
Для кого мероприятие?

Для детей и их родителей

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

Сначала переходим по ссылке https://learn.microsoft.com/ru-ru/windows/python/beginners и устанавливаем Visual Studio Code.
2. Второй шаг
Открываем Visual studio Code, создаем новый файл.
3. Третий шаг
Хэширование – это процесс превращения данных в уникальную строку фиксированной длины, которую невозможно восстановить в исходные данные. В Python можно использовать встроенную библиотеку hashlib для хэширования данных. Например, создадим MD5-хэш строки «Hello World!».
4. Четвертый шаг
Запустите программу, и строка «Hello World!» преобразуется в уникальную строку. Попробуйте изменить текст и с помощью программы зашифровать его.
5. Пятый шаг
Хеш-функции, такие как MD5, являются однонаправленными, это значит, что они не предназначены для восстановления исходных данных из хеша. То есть, вы не сможете извлечь «Hello World!» из хеша «a0af7810eb5fcb84c730f851361de06a».

Симметричное шифрование подразумевает использование одного и того же ключа для шифрования и дешифрования данных. В Python, одной из популярных библиотек для симметричного шифрования является cryptography. Установите ее с помощью команды в терминал «pip install cryptography».
6. Шестой шаг
Используем симметричное шифрование с помощью алгоритма Fernet.
7. Седьмой шаг
Запустите программу. После в терминале появиться сначала зашифрованный текст, а затем дешифрованный. Попробуйте изменить надпись в программе «Hello World!» на любую другую.
8. Восьмой шаг
Асимметричное шифрование использует пару ключей – открытый и закрытый. Открытый ключ используется для шифрования данных, а закрытый – для дешифрования. В Python можно использовать библиотеку cryptography для работы с асимметричным шифрованием. Пример использования RSA-шифрования:
9. Девятый шаг
Запустите код. После в терминале появиться сначала зашифрованный текст, а затем дешифрованный. Попробуйте изменить надпись в программе «Hello World!» на любую другую.
10. Десятый шаг
Python предоставляет модуль ssl для работы с SSL и TLS протоколами, который позволяет обеспечить безопасное соединение между клиентом и сервером. Пример создания безопасного соединения с использованием ssl:
11. Одиннадцатый шаг
Запустите код и в терминале появится версия защищенного соединения с сайтом www.python.org. Аналогично можно обеспечивать безопасное соединение и обмен данными с сайтами.
Python предлагает множество инструментов для работы с шифрованием и безопасностью, которые позволяют разработчикам создавать безопасные и надежные приложения. Не забывайте использовать рекомендуемые подходы для обеспечения максимальной безопасности вашего кода.
Итоговый продукт
Участники изучили ключевые алгоритмы и протоколы, используемые для защиты информации, проанализировали их стойкость и применимость в современных системах. Участники освоили практические навыки программирования криптографических алгоритмов, а также выполнили практическое задание по шифрованию и дешифрованию данных.
Вопросы для обсуждения
1. Что нового Вы узнали?
2. Чему вы научились из данного проекта?
3. Какие новые навыки Вы сегодня получили?
4. Порекомендовали бы вы этот мастер класс вашим друзьям и знакомым?
5. Где можно использовать программы для шифрования данных?
Разработчики