Metadata-Version: 2.4
Name: ini-safedb-sdk
Version: 1.0.0
Summary: Python SDK for database encryption/decryption via Java bridge server
License: MIT
Keywords: database,encryption,security,crypto
Author: Initech
Author-email: juheon.ha@initech.com
Requires-Python: >=3.8.1,<4.0.0
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: 3.8
Requires-Dist: requests (>=2.31.0,<3.0.0)
Requires-Dist: typing-extensions (>=4.8.0,<5.0.0)
Description-Content-Type: text/markdown

# INISafeDB SDK (Python)

데이터베이스 암호화를 위한 Python 클라이언트 라이브러리

## 개요

Java Bridge Server를 호출하여 데이터베이스 암호화/복호화 기능을 제공하는 Python SDK입니다.

## 기술 스택

- Python 3.8+
- Poetry (패키지 관리)
- requests (HTTP 클라이언트)

## 설치

```bash
pip install ini-safedb-sdk
```

## 사용 예제

```python
from ini_safedb_sdk import INISafeDBSDK

# 클라이언트 초기화
with INISafeDBSDK(base_url="http://localhost:9081") as client:
    # 암호화
    encrypted = client.encrypt("user1", "users", "ssn", b"123-45-6789")

    # 복호화
    decrypted = client.decrypt("user1", "users", "ssn", encrypted)
    print(decrypted.decode('utf-8'))
```

## 시작하기

상세한 개발 가이드는 [PHASE2_PYTHON_SDK.md](../docs/PHASE2_PYTHON_SDK.md)를 참조하세요.

## 개발

```bash
# 의존성 설치
poetry install

# 테스트
poetry run pytest

# 빌드
poetry build
```

## PyPI 배포

```bash
poetry publish
```

