Bring fast TEA cipher to Python. Powered by Rust.
Project description
rtea
Bring fast TEA cipher to Python. Powered by Rust.
为 Python 带来快速的TEA密码实现
依赖
开发依赖
一个能跑起来的 Rust,不知道最低是什么版本,但是用新的准没错你大概需要一个 Nightly 的 Rust- Python 3.7+
requirements-dev.txt
里的maturin
运行依赖
- Python 3.7+
构建
假设环境已经存在满足条件的 Rust 和 Python
- 新建一个虚拟环境并激活
- 安装开发依赖
pip install -r requirements-dev.txt
- 运行
maturin develop [--release]
在rtea
目录下生成二进制库文件,可直接引入 - 或者运行
maturin build [--release]
在target/wheels
下生成whl
,在 Unix 系统上还可添加--strip
以减少生成体积
测试
- 运行
pytest
同时运行单元测试与速度测试 - 运行
cargo test
运行单元测试 - 运行
cargo bench
运行速度测试
预编译包
- 从右侧 Release 页面获取
- 使用 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)
Built Distributions
rtea-0.3.5-cp37-abi3-win_arm64.whl
(106.6 kB
view hashes)
rtea-0.3.5-cp37-abi3-win_amd64.whl
(114.3 kB
view hashes)
rtea-0.3.5-cp37-abi3-win32.whl
(105.5 kB
view hashes)
Close
Hashes for rtea-0.3.5-cp37-abi3-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38d61ef0f8e353d1b8645417d49b23cf49c47fe1f4dcdbb74d39716ac2d1b704 |
|
MD5 | 49f7e1b7afedf056f803981abba4468e |
|
BLAKE2b-256 | 23fc5711801538b4b8c7add4b0648110bba458907cd3bf283cb7b810bd89e50a |
Close
Hashes for rtea-0.3.5-cp37-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4064343659e5a27f54adaba1c6bf30607b6b06ae8829653ec8a70310206fd064 |
|
MD5 | 9a44b989d3d98a0b4ce4767c8cdaa316 |
|
BLAKE2b-256 | cc425c5d1e672a3e4f2210e4440d12cb1ea697c751af3ecc9c0ddd93348b6197 |
Close
Hashes for rtea-0.3.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf995469abdce68b43ed71b25040f3dec82e8c8fe9cf425219e1f81ee718ce43 |
|
MD5 | affc7cfaf7351b9beb7a201161c42bd9 |
|
BLAKE2b-256 | bc6545d7a6fbc1778a12eb81eeb729ec7f5680688b0c73a8a704d681a1888e66 |
Close
Hashes for rtea-0.3.5-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3de23cdfae9e0950296d78828dcc2ef2b375cc3b56063d14341cda17a23fe30b |
|
MD5 | 4ef543345f75eb2b1c56104038538613 |
|
BLAKE2b-256 | 78318be4774ccfb25c08ddb350156b3455be7e9d5038903f0d6fa3bf0c01ac9b |
Close
Hashes for rtea-0.3.5-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aeb6359e5b1aa7eabe7645ce6db9ceaa2904a9f1215fbea6cce25c6550348fca |
|
MD5 | 458633b440e67680c81bf9cb8c4809f4 |
|
BLAKE2b-256 | 50097d31a92c4c132a8d47fd2d8236106b60c9214626df5fe9a4d46567b5d667 |
Close
Hashes for rtea-0.3.5-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e4c60c40c919acc52645fb0023cb6abe93f326fe7c5d766ddad40c227f414f3 |
|
MD5 | 9215f18b1de8383cf4ebd6cf7e47a47b |
|
BLAKE2b-256 | 89e4add26de708a24e79e024740d499f76b7eb29a510bc920932d05ed11c6735 |
Close
Hashes for rtea-0.3.5-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 095e98ed4ca8977fef8b1c5f074096797618dc4a759c40e6d39462b7fdc3ddb8 |
|
MD5 | 2070ba582b3a34b6a2f29bdf568ed2ce |
|
BLAKE2b-256 | 22d5755daa2a89a4cb4aa26181d2f9399a5baf8aa7b490b7d4b8b8903ec53731 |
Close
Hashes for rtea-0.3.5-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ce09918dac86d834f04ff349429d889457d1e6ab26c6587d1c83d9d562cc437 |
|
MD5 | f0e4d7653cbd3d7d625db200a5d4e7d1 |
|
BLAKE2b-256 | 3779271e11799ae9dc619f86ef1b11eeb26fd46af3f4d2609f2330f736da7897 |
Close
Hashes for rtea-0.3.5-cp37-abi3-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67c085dd5b7d3f8fdf3a0186ddf64945c56b3e786a64787fd2b3b3e6cc8c17e8 |
|
MD5 | b629c8750efcea52f9e1930415c43c78 |
|
BLAKE2b-256 | 4a0580db831ad570ba72d381421e920723184c8423ccc5c2657c64443746b1ce |
Close
Hashes for rtea-0.3.5-cp37-abi3-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23f22ba76abea42015587983a3329c6ed9b0a8f0603b6470a61438a82d8b97d0 |
|
MD5 | 10df671720157666464064031a841494 |
|
BLAKE2b-256 | a0b8b1eac3dc243496041a6b2045da18bc2bc261da2343cf03ba115fdd8e150a |