Skip to main content

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

This version

2.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

graphical_password-2.0.tar.gz (4.7 kB view details)

Uploaded Source

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

Hashes for graphical_password-2.0.tar.gz
Algorithm Hash digest
SHA256 7946436d76be6fbe255787bc3f28a30f06a57394a905c4b98bfe947ed8222999
MD5 bbbbb9c370a1ff9e9e953e27994b8c7f
BLAKE2b-256 6ccc964e63ac4aea157065454f2afa1439c9febfcbd9e0e0ecf7cde641790ae4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page