Similar presentations:
Программа дешифровки паролей на Python
1. АВТОНОМНАЯ НЕКОММЕРЧЕСКАЯ ОРГАНИЗАЦИЯ ПРОФЕССИОНАЛЬНАЯ ОБРАЗОВАТЕЛЬНАЯ ОРГАНИЗАЦИЯ МОСКОВСКИЙ МЕЖДУНАРОДНЫЙ КОЛЛЕДЖ ЦИФРОВЫХ
ТЕХНОЛОГИЙ«АКАДЕМИЯ ТОП»
Тема: Программа дешифровки паролей на python
ПРЕПОДАВАТЕЛЬ: САХИБГАРАЕВ ТИМУР АНВАРОВИЧ
ОБУЧАЮЩИЙСЯ: ГАЛИЕВ АЛМАЗ АРТУРОВИЧ
Тюмень, 2026
2. Введение
В современном цифровом мире вопросы кибербезопасности становятся всё болееактуальными. Ежедневно миллионы пользователей сталкиваются с необходимостью
создавать и запоминать множество паролей для различных сервисов. При этом далеко не
все осознают, насколько уязвимыми могут быть их "простые и удобные" пароли.
•Как работают алгоритмы хэширования паролей
•Каким образом злоумышленники могут подбирать пароли
•Почему важно использовать сложные и уникальные пароли
•Как оценить надёжность собственного пароля
Программа не предназначена для незаконного взлома чужих паролей и используется
исключительно в образовательных целях.
3. Используемые технологии
Hashlib, time, os4. Цель и задачи проекта
Цель проекта:Разработать программу для демонстрации методов взлома паролей и оценки их
надёжности в образовательных целях.
Задачи:
• Изучить принципы хэш-функций
• Изучить алгоритм SHA-256
• Изучить метод атаки по словарю
• Создать программу на Python
• Реализовать оценку сложности паролей
• Создать удобный интерфейс
5. Актуальность проекта
Статистика:Статистика последних лет показывает тревожную картину: согласно отчётам компаний по
кибербезопасности, 81% утечек данных связаны именно со слабыми или
скомпрометированными паролями. Самые популярные пароли в мире по-прежнему
остаются простейшими комбинациями – "123456", "password", "qwerty", которые
злоумышленники могут подобрать за считанные секунды. Более 23 миллионов аккаунтов
используют в качестве пароля слово "password", что делает их лёгкой мишенью для
взлома.
81% утечек данных связаны со слабыми паролями
123456 — самый популярный пароль в мире
23 млн аккаунтов используют password
6. Назначение программы
Основные функции:•Демонстрация атаки по словарю - подбор пароля по его хэшу с использованием базы
распространённых паролей
•Оценка сложности паролей - анализ введённого пароля по нескольким критериям
•Проверка наличия пароля в словаре - выявление уязвимости пароля
•Управление словарём паролей - просмотр статистики, добавление новых паролей
•Образовательные задачи:
1.
Объяснение принципов работы хэш-функций
2.
Демонстрация уязвимости простых паролей
3.
Формирование навыков создания надёжных паролей
7. СТРУКТУРА ПРОГРАММЫ
Программа построена по модульному принципу и состоит из следующих логическихблоков:
МОДУЛЬ ИНТЕРФЕЙСА
•clear_screen() - очистка экрана
МОДУЛЬ ВЗЛОМА
crack_password() - основной алгоритм
•print_header() - вывод шапки
МОДУЛЬ ОБРАБОТЧИКОВ
•print_menu() - вывод меню
handle_test_mode()
•wait_for_user() - ожидание действий
handle_hash_input()
МОДУЛЬ ХЭШИРОВАНИЯ
•hash_password() - преобразование в SHA-256
handle_password_check()
handle_dictionary_stats()
8. ОПИСАНИЕ АЛГОРИТМОВ
Алгоритм хэширования (SHA-256)•Что такое хэширование?
Хэширование - это процесс преобразования входных данных произвольной длины в
выходную строку фиксированной длины. Для SHA-256 длина хэша всегда составляет 64
символа (256 бит).
•Ключевые свойства хэш-функций:
1.
Необратимость - по хэшу невозможно восстановить исходные данные
2.
Детерминированность - одинаковые входные данные всегда дают одинаковый хэш
3.
Лавинный эффект - малое изменение входных данных полностью меняет хэш
9. Ссылка на исходный код
https://gist.github.com/4979e3e99d283510f4ba80d8a1c751d7.git10. Функция хэширования
Вход: "hello"Выход:
"2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c
1fa7425e73043362938b9824"
11. Функция взлома
12. ЗАКЛЮЧЕНИЕ
Разработанная программа успешно решает поставленные задачи:•Образовательная функция: программа наглядно демонстрирует уязвимость простых
паролей и важность использования сложных комбинаций.
•Практическая значимость: пользователи могут проверить надёжность своих паролей и
получить конкретные рекомендации по их улучшению.
•Техническая реализация: программа использует современные алгоритмы хэширования
(SHA-256) и эффективные методы поиска.
13. СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
•Официальная документация Python - https://docs.python.org/3/library/hashlib.htmlОписание модуля hashlib и алгоритмов хэширования
•NIST Special Publication 800-63B - Digital Identity Guidelines
Рекомендации по созданию надёжных паролей
•OWASP Password Storage Cheat Sheet
Рекомендации по безопасному хранению паролей
•Статья "Understanding SHA-256 Algorithm"
Познавательные видео: Хэш-таблицы за 10 минут:
https://www.youtube.com/watch?v=0UX4MIfOMEs