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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3e6e64ec90f2dab90b671790a57ae004a365cabc1d06f52be501295fffbf04dc
|
|
| MD5 |
f79a21d46a34aab344c486f9db096bd2
|
|
| BLAKE2b-256 |
76db6a96b7e300ad908e0cb189623e0b06d95002e9bdb3383cbf93a9d7597fb9
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc5e5a7f8d2b8bd21583d1ba11a1ed543a6841704dedf0d1a723e4f7241150bc
|
|
| MD5 |
e7180546dde1e46d31522e44de17a2b2
|
|
| BLAKE2b-256 |
969d41a0f4f2d39a19eeffa751a1377610c8f64027e98edb627ed8a4d971ea57
|