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

Uploaded Python 3

File details

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

File metadata

  • Download URL: taigae2ee-0.1.5.tar.gz
  • Upload date:
  • Size: 11.1 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.5.tar.gz
Algorithm Hash digest
SHA256 e711c8eaf001e1c6442ee80cc31e88eee6a0c83b907a1293c7aa19175bd8dbdd
MD5 e1ab0fbeb6d1dba9a17a6659a384a6d0
BLAKE2b-256 a128dcc08a87bb151f75f92eaefc9a0f23c004d268a662c7574d95a115d192b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taigae2ee-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 9.7 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 df09e13a29806b2aa90eb7c3c976b112b17d1708dd5ec86cad8919b688cdea4c
MD5 e6c80fe4193cff6ba3b122b5718f29ff
BLAKE2b-256 39213fa4686d8ab88172ccbe3110bab3b75ffa844a763cc78219a515f25e8f41

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