Skip to main content

Bring fast TEA cipher to Python. Powered by Rust.

Project description

rtea

Bring fast TEA cipher to Python. Powered by Rust.

为 Python 带来快速的TEA密码实现

依赖

开发依赖

  1. 一个能跑起来的 Rust,不知道最低是什么版本,但是用新的准没错 你大概需要一个 Nightly 的 Rust
  2. Python 3.7+
  3. requirements-dev.txt 里的 maturin

运行依赖

  1. Python 3.7+

构建

假设环境已经存在满足条件的 Rust 和 Python

  1. 新建一个虚拟环境并激活
  2. 安装开发依赖 pip install -r requirements-dev.txt
  3. 运行 maturin develop [--release]rtea 目录下生成二进制库文件,可直接引入
  4. 或者运行 maturin build [--release]target/wheels 下生成 whl,在 Unix 系统上还可添加 --strip 以减少生成体积

测试

  1. 运行 pytest 同时运行单元测试与速度测试
  2. 运行 cargo test 运行单元测试
  3. 运行 cargo bench 运行速度测试

预编译包

  1. 从右侧 Release 页面获取
  2. 使用 pip 直接从 PyPI 安装

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rtea-0.3.5.tar.gz (12.9 kB view hashes)

Uploaded Source

Built Distributions

rtea-0.3.5-cp37-abi3-win_arm64.whl (106.6 kB view hashes)

Uploaded CPython 3.7+ Windows ARM64

rtea-0.3.5-cp37-abi3-win_amd64.whl (114.3 kB view hashes)

Uploaded CPython 3.7+ Windows x86-64

rtea-0.3.5-cp37-abi3-win32.whl (105.5 kB view hashes)

Uploaded CPython 3.7+ Windows x86

rtea-0.3.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (179.4 kB view hashes)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ x86-64

rtea-0.3.5-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (238.2 kB view hashes)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ s390x

rtea-0.3.5-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (192.3 kB view hashes)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ ppc64le

rtea-0.3.5-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (170.0 kB view hashes)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ ARMv7l

rtea-0.3.5-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (168.7 kB view hashes)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ ARM64

rtea-0.3.5-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl (185.3 kB view hashes)

Uploaded CPython 3.7+ manylinux: glibc 2.5+ i686

rtea-0.3.5-cp37-abi3-macosx_11_0_arm64.whl (165.4 kB view hashes)

Uploaded CPython 3.7+ macOS 11.0+ ARM64

rtea-0.3.5-cp37-abi3-macosx_10_7_x86_64.whl (177.7 kB view hashes)

Uploaded CPython 3.7+ macOS 10.7+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page