Metadata-Version: 2.5
Name: ludosign
Version: 0.1.0
Summary: Encode and decode paramJsonString payloads using the x-hera header.
Project-URL: Homepage, https://pypi.org/project/ludo/
Project-URL: Repository, https://pypi.org/project/ludo/
Author: ludo contributors
License: MIT
Keywords: encoding,encryption,hera,payload
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Security :: Cryptography
Requires-Python: >=3.8
Description-Content-Type: text/markdown

# ludosign

حزمة Python صغيرة لتشفير وفك تشفير قيمة `paramJsonString` اعتمادًا على قيمة `x-hera` الموجودة في الهيدرز.

> هذه الحزمة تطبق الخوارزمية الموجودة في الكود المرفق كما هي. وهي **ليست بديلًا عن تشفير حديث** مثل AES، لذلك لا تستخدم لحماية أسرار حساسة دون مراجعة أمنية.

## التثبيت

```bash
pip install ludosign
```

## الاستخدام

```python
import ludo

headers = {"x-hera": "2afc85528ffd426584fb6da41bfdc5f3"}
payload = {"paramJsonString": '{"hello":"world"}'}

encoded = ludo.encode(headers, payload)
decoded = ludo.decode(headers, {"paramJsonString": encoded})

assert decoded == payload["paramJsonString"]
```

يمكن تمرير النص مباشرة بدل قاموس payload:

```python
encoded = ludo.encode(headers, '{"hello":"world"}')
decoded = ludo.decode(headers, encoded)
```

تتعامل الدوال مع مفاتيح الهيدرز دون حساسية لحالة الأحرف، وتقبل القواميس والقوائم كقيمة `paramJsonString` وتحولها إلى JSON مضغوط.

## الترخيص

MIT
