Skip to main content

Лёгкая E2EE-библиотека на ГОСТ (обёртка над PyGOST) с простым API.

Project description

Проект создан школьником (14 лет) в рамках изучения криптографии.
Код открыт, замечания и pull request приветствуются!

Тайга (taigae2ee)

Лёгкая и безопасная библиотека сквозного шифрования (E2EE) на российских криптостандартах.

Внутри — проверенная библиотека PyGOST.
Снаружи — простой API.

✨ Особенности

  • ГОСТ Р 34.12-2015 — блочный шифр «Кузнечик»
  • ГОСТ Р 34.11-2012 — хэш-функция «Стрибог» (256/512)
  • ГОСТ Р 34.10-2012 — эллиптическая кривая, ECDH
  • ГОСТ Р 34.13-2015 — режим аутентифицированного шифрования MGM
  • Эфемерные ключи (прямая секретность)
  • Подтверждение ключа (key confirmation)
  • Простая бинарная упаковка сообщений
  • Шифрование приватных ключей на пароле (PBKDF2-HMAC-Стрибог)

Пример использования:

from taigae2ee import TaigaUser

alice = TaigaUser() bob = TaigaUser()

Алиса шифрует сообщение для Боба

packet = alice.encrypt_for(bob.pub_bytes, b"Привет, Боб!")

Боб расшифровывает

plain = bob.decrypt_from(alice.pub_bytes, packet) print(plain.decode('utf-8')) # Привет, Боб!

Хранение ключей:

from taigae2ee.key_storage import encrypt_private_key, decrypt_private_key

encrypted = encrypt_private_key(alice.priv_bytes, "Пароль")

... сохранить encrypted в файл ...

Восстановление

private_key = decrypt_private_key(encrypted, "Пароль")

📦 Установка

pip install taigae2ee

Project details


Download files

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

Source Distribution

taigae2ee-0.1.1.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

taigae2ee-0.1.1-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file taigae2ee-0.1.1.tar.gz.

File metadata

  • Download URL: taigae2ee-0.1.1.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for taigae2ee-0.1.1.tar.gz
Algorithm Hash digest
SHA256 00a8681697581960cd3f25beea775e895e0d51d52a2e40a254aec258e6b55de4
MD5 7b7d36db377f5c64782f6f7cb6862e67
BLAKE2b-256 5927507aea5d29f10ad8809a071e7c5908fbe7fd33872692bd6cee5e298840b8

See more details on using hashes here.

File details

Details for the file taigae2ee-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: taigae2ee-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for taigae2ee-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d7ea5d04c6b15bb624548e91d3f867759da5342afce7ee75b04543feccba7fe8
MD5 0ec4304f463d232b5aaa9452944f685d
BLAKE2b-256 301dbef88dd8a331c2969043c8ea871818d7e3a2e189e1f521bf24bbc6b4467a

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