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.7.tar.gz (10.5 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.7-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: taigae2ee-0.1.7.tar.gz
  • Upload date:
  • Size: 10.5 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.7.tar.gz
Algorithm Hash digest
SHA256 d546516d432820341c53dd5eee28e04d6781b45dca467cfd80e04ee3e1dc38cf
MD5 96765e88e1526f30f0ca39d9a09da94e
BLAKE2b-256 d42ed51060529b970e9965d0931bc5ac18178765ac846d982c67914d301103d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taigae2ee-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 9.0 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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 db0e17a8f20db11e1dd9db7f08cbb70af8a268c22737c552d95d06cd9f74b62e
MD5 19a87b078bc926d129413c3148385c2e
BLAKE2b-256 972997a4513725f9f5e1580ca0e0086f45b872315f7a0216b0569463ea13d5d3

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