АВТОНОМНАЯ НЕКОММЕРЧЕСКАЯ ОРГАНИЗАЦИЯ ПРОФЕССИОНАЛЬНАЯ ОБРАЗОВАТЕЛЬНАЯ ОРГАНИЗАЦИЯ МОСКОВСКИЙ МЕЖДУНАРОДНЫЙ КОЛЛЕДЖ ЦИФРОВЫХ
Введение
Используемые технологии
Цель и задачи проекта
Актуальность проекта
Назначение программы
СТРУКТУРА ПРОГРАММЫ
ОПИСАНИЕ АЛГОРИТМОВ
Ссылка на исходный код
Функция хэширования
Функция взлома
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
598.59K

Программа дешифровки паролей на Python

1. АВТОНОМНАЯ НЕКОММЕРЧЕСКАЯ ОРГАНИЗАЦИЯ ПРОФЕССИОНАЛЬНАЯ ОБРАЗОВАТЕЛЬНАЯ ОРГАНИЗАЦИЯ МОСКОВСКИЙ МЕЖДУНАРОДНЫЙ КОЛЛЕДЖ ЦИФРОВЫХ

ТЕХНОЛОГИЙ
«АКАДЕМИЯ ТОП»
Тема: Программа дешифровки паролей на python
ПРЕПОДАВАТЕЛЬ: САХИБГАРАЕВ ТИМУР АНВАРОВИЧ
ОБУЧАЮЩИЙСЯ: ГАЛИЕВ АЛМАЗ АРТУРОВИЧ
Тюмень, 2026

2. Введение

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

3. Используемые технологии

Hashlib, time, os

4. Цель и задачи проекта

Цель проекта:
Разработать программу для демонстрации методов взлома паролей и оценки их
надёжности в образовательных целях.
Задачи:
• Изучить принципы хэш-функций
• Изучить алгоритм 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.git

10. Функция хэширования

Вход: "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
English     Русский Rules