Metadata-Version: 2.4
Name: patriotlib
Version: 0.1.2
Summary: Secure encryption/signature library for client-server systems
Author: Your Name
License: MIT
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: cryptography>=41.0.0
Requires-Dist: redis>=4.2.0
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Dynamic: license-file

# PatriotLib 🇷🇺

📦 PatriotLib — это библиотека криптографической защиты, разработанная для защищённой передачи, подписи и расшифровки данных в клиент-серверной архитектуре.

## Возможности

- AES-256 (CBC + HMAC-SHA256) для симметричного шифрования
- Поддержка ECDH для безопасного обмена ключами
- Подпись и проверка сообщений (ECDSA P-384)
- Защита от replay-атак через nonce
- Полное покрытие юнит-тестами

## Установка

pip install patriotlib

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

## Example

```python
from patriotlib.crypto import encrypt, decrypt
from patriotlib.keyexchange import generate_ecdh_keys, derive_shared_key

# ECDH exchange, derive shared key
client_priv, client_pub = generate_ecdh_keys()
server_priv, server_pub = generate_ecdh_keys()
shared_key = derive_shared_key(client_priv, server_pub)

# Encrypt / Decrypt
cipher = await encrypt(shared_key, b"Top Secret")
plain = await decrypt(shared_key, cipher)
