Simple authorization creation based on a sequence of images
Project description
graphical_password
Модуль для Python, обеспечивающий информационную безопасность пользователей путем графической аутентификации.
Проект доступен в open-source по ссылке https://github.com/macarell228/graphical_password
Что умеет наша библиотека?
Хранит на серверах github сеты из 10 картинок в формате .avif в категориях: с бабочками (butterflies), с овощами (vegetables) или с котами (cats). Эти картинки можно взять в качестве набора для создания графического ключа. Как использовать:
image_examples.get_link(имя_набора, номер_картинки (нумерация с 0))
Oбъединяет картинки в группы для удобной работы с ними. Как использовать:
group = Group_Image()
for picture_path in LIST_OF_YOUR_PICTURE_PATHS:
group.add_to_group(Image(picture_path))
# Ваш пользователь выбрал картинку в группе под номером добавления 0 (нумерация с нуля)
group.trigger(0)
# Ваш пользователь выбрал еще несколько картинок в такой последовательности
group.trigger(3)
group.trigger(2)
group.trigger(6)
# Ваш пользователь снял выбор картинки с номером 2
group.trigger(2)
Генерирует и хэширует (алгоритм sha-256 c солью) пароль по выбранным картинкам. Как использовать:
group.get_password()
Обрабатывает возникающие ошибки и дает понятные объяснения. Использовать не надо. В случае ошибки Python Вас об этом уведомит. (класс нашей ошибки - GPerror) \
Пример использования библиотеки:
group = Group_Image()
for number in range(10):
picture_path = get_link('cats', number)
group.add_to_group(Image(picture_path))
# здесь код, в котором вы визуализируете данные для пользователя и настраиваете его взаимодействие с интерфейсом
# используете group.trigger(num)
password = group.get_password()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file graphical_password-2.0.tar.gz.
File metadata
- Download URL: graphical_password-2.0.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7946436d76be6fbe255787bc3f28a30f06a57394a905c4b98bfe947ed8222999
|
|
| MD5 |
bbbbb9c370a1ff9e9e953e27994b8c7f
|
|
| BLAKE2b-256 |
6ccc964e63ac4aea157065454f2afa1439c9febfcbd9e0e0ecf7cde641790ae4
|