Metadata-Version: 2.4
Name: ftea
Version: 0.1.10
Summary: tea encrypt and decrypt
Home-page: https://github.com/synodriver/ftea
Author: synodriver
Author-email: diguohuangjiajinweijun@gmail.com
License: BSD
Keywords: tea
Classifier: Development Status :: 4 - Beta
Classifier: Operating System :: OS Independent
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: C
Classifier: Programming Language :: Cython
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.8
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 :: Implementation :: CPython
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: requires-python
Dynamic: summary

<h1 align="center"><i>✨ ftea ✨ </i></h1>

<h3 align="center">The python binding for <a href="https://github.com/synodriver/simple-crypto">simple-crypto</a> </h3>



[![pypi](https://img.shields.io/pypi/v/ftea.svg)](https://pypi.org/project/ftea/)
![python](https://img.shields.io/pypi/pyversions/ftea)
![implementation](https://img.shields.io/pypi/implementation/ftea)
![wheel](https://img.shields.io/pypi/wheel/ftea)
![license](https://img.shields.io/github/license/synodriver/ftea.svg)
![action](https://img.shields.io/github/workflow/status/synodriver/ftea/build%20wheel)


### 使用

- 加密解密
```python
from ftea import TEA

tea = TEA(bytes(16))

encoded = tea.encrypt_qq(b"haha")
print(tea.decrypt_qq(encoded))

```

### 公开函数
```python
class TEA:
    key: bytes = ...
    @classmethod
    def __init__(self, key: bytes) -> None: ...
    def decrypt(self, text: bytes, sumtable: bytes) -> bytes: ...
    def decrypt_into(self, text: bytes, sumtable: bytes, out: bytearray) -> int: ...
    def decrypt_native_endian(self, text: bytes, sumtable: bytes) -> bytes: ...
    def decrypt_native_endian_into(self,text: bytes, sumtable: bytes, out: bytearray) -> int: ...
    def decrypt_qq(self, text: bytes) -> bytes: ...
    def decrypt_qq_into(self, text: bytes, out: bytearray) -> int: ...
    def encrypt(self, text: bytes, sumtable: bytes) -> bytes: ...
    def encrypt_into(self, text: bytes, sumtable: bytes, out: bytearray) -> int: ...
    def encrypt_native_endian(self, text: bytes, sumtable: bytes) -> bytes: ...
    def encrypt_native_endian_into(self, text: bytes, sumtable: bytes, out: bytearray) -> int: ...
    def encrypt_qq(self,  text: bytes) -> bytes: ...
    def encrypt_qq_into(self, text: bytes, out: bytearray) -> int: ...

def encrypt_len(src: int) -> int: ...
```
