Skip to main content

Context-Aware AES-256-GCM Encryption Protocol (Obex vS130Q426T)

Project description

theobex

theobex — это современный протокол симметричного шифрования на базе стандарта AES-256-GCM с поддержкой контекстной изоляции ключей через HKDF.

Библиотека разработана для обеспечения высокой степени безопасности в распределенных системах (например, Telegram-ботах), где требуется разделение доступа к данным на уровне контекста пользователя.

Особенности

  • Authenticated Encryption (AEAD): Используется алгоритм AES-256-GCM, который гарантирует не только конфиденциальность, но и целостность данных (защита от подмены байтов).
  • Контекстная изоляция (HKDF): Деривация рабочего ключа зависит от context_id. Это предотвращает возможность расшифровки данных одного пользователя ключом другого.
  • AAD (Additional Authenticated Data): Версия протокола защищена от подмены на уровне алгоритма шифрования.
  • Автогенерация ключей: Безопасное создание 32-байтового мастер-ключа при первом запуске.

Установка

pip install theobex

Работа с библиотекой

from theobex import Obex

# Инициализация (ключ создастся автоматически, если файл не найден)
cipher = Obex("path/to/master.key")

# Данные для шифрования
secret_data = "Hello, Secure World!"
user_id = 123456789

# Шифрование с привязкой к ID контекста
encrypted_blob = cipher.encrypt(secret_data, context_id=user_id)

# Расшифровка (обязательно передать тот же context_id)
try:
    decrypted_text = cipher.decrypt(encrypted_blob, context_id=user_id)
    print(f"Decrypted: {decrypted_text}")
except ValueError as e:
    print(f"Ошибка: {e}")

Безопасность

Протокол theobex использует промышленный стандарт библиотеки cryptography. Структура зашифрованного пакета:

[Version: 1b] + [Salt: 16b] + [Nonce: 12b] + [Ciphertext + Tag: ~b]
  • Author: Sequt
  • Created based on the project: SQT Projects
  • License: MIT

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

theobex-1.4.0.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

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

theobex-1.4.0-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file theobex-1.4.0.tar.gz.

File metadata

  • Download URL: theobex-1.4.0.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for theobex-1.4.0.tar.gz
Algorithm Hash digest
SHA256 3e6e64ec90f2dab90b671790a57ae004a365cabc1d06f52be501295fffbf04dc
MD5 f79a21d46a34aab344c486f9db096bd2
BLAKE2b-256 76db6a96b7e300ad908e0cb189623e0b06d95002e9bdb3383cbf93a9d7597fb9

See more details on using hashes here.

File details

Details for the file theobex-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: theobex-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for theobex-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bc5e5a7f8d2b8bd21583d1ba11a1ed543a6841704dedf0d1a723e4f7241150bc
MD5 e7180546dde1e46d31522e44de17a2b2
BLAKE2b-256 969d41a0f4f2d39a19eeffa751a1377610c8f64027e98edb627ed8a4d971ea57

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