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.6+
requirements-dev.txt
里的maturin
运行依赖
- Python 3.6+
构建
假设环境已经存在满足条件的 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页面自取,目前只有 64 位 Windows Python3.9 的支持
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.1.tar.gz
(11.9 kB
view hashes)
Built Distributions
Close
Hashes for rtea-0.3.1-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b4ee64e7c0dcab97c56e030f85a55958de4a8cf168c54a7a26556969d477654 |
|
MD5 | 86d199339c1e00674aa9bd14f55d64e1 |
|
BLAKE2b-256 | f778eac6fc4aa8a2d945d4b0fd71d333fc0e6915169d1e9fcce0894b172fe534 |
Close
Hashes for rtea-0.3.1-cp39-cp39-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | efb70048fa2a6e6f36fddff7d6f0ab6bf65e57a8b3c9622e4f6aacedca5238b2 |
|
MD5 | 410657f9e03229cd4f9af89a5706d0fe |
|
BLAKE2b-256 | faad473b4dbb342c68945e086103028771ea99cbba72a20c890874eb4f766408 |
Close
Hashes for rtea-0.3.1-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfef71656d87fb0ec0086bfb6e958a0df5a4c5b43f134978ef65ad7edecc293d |
|
MD5 | 25ce5c044448e904a8ec40904e4058a5 |
|
BLAKE2b-256 | 829426c62f936c130f574149a3cdf8fc312b93d4af469baa7cbccc2a73fde40c |
Close
Hashes for rtea-0.3.1-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f7f662f9c48c8dcfe62077e8e757d87cdc3ed7d5a8e12720a9e1e2c4407370e |
|
MD5 | b0fd9ba19695ca0470addc45cfced489 |
|
BLAKE2b-256 | 496bd3e9881b12645530d51fd04d7d035d3524850f87ed17382a620c2bdd368a |
Close
Hashes for rtea-0.3.1-cp37-cp37m-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffc3cd63fea3c4f8b0d31978a33277aba6c5c1c72056d76ce636111940f44aea |
|
MD5 | 81055dc9a341f5d9275b0bc89e4443cc |
|
BLAKE2b-256 | c632e041e1f6af68fa0590b818d0d6b0a6ca17bc77d016ca8336be47f92aa8f0 |
Close
Hashes for rtea-0.3.1-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fe15582a7a2189ad465d8c8d708401c4d782afbb79370887c58dfc11c4a5cff |
|
MD5 | 905d6ffb68d43d9b51829325174d2fb3 |
|
BLAKE2b-256 | 5f2215cf93cdb3410bd99ca367b42eea89c11752e4addebd33d5eae885e1edae |
Close
Hashes for rtea-0.3.1-cp36-cp36m-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ba80aa280e80a0e304f5d454209086c5d4340acd2059f2ff76150cdb9c60a23 |
|
MD5 | e7e985378ef6f1e7d42d35a116fd85e9 |
|
BLAKE2b-256 | adebd9c6c9ead40f9f08db7c1129751bbb681219f18d542765cae276e7160b59 |
Close
Hashes for rtea-0.3.1-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3417793c0ae4f72d34aa5173487ff04f7f6e2a51f8748e7668131c32f082e337 |
|
MD5 | 6822711a637b67eb64474bbb6ca6c955 |
|
BLAKE2b-256 | fda83cff4e0b5d224ebc6815d699ad588692e7d6e5b31d9aa45679b9d0ae59bc |