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.2.tar.gz
(12.0 kB
view hashes)
Built Distributions
Close
Hashes for rtea-0.3.2-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6003f153c051c3f65182ee8a6c21f8facb104741a58e19aa0c3bfc67f8c0728d |
|
MD5 | df7af2e0a95ee2cf93a8999d2aba4a01 |
|
BLAKE2b-256 | 7ccd90d92038ee33a13c148f7022b2f1373927c16cbf1ab88b6e18d91fa0388e |
Close
Hashes for rtea-0.3.2-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f53dbf485b01ae545d7c0a8c0807c0d39687176e21c7c933adfaa7d79083374 |
|
MD5 | 2df3363bbfd48bbf277ab5afaa50b618 |
|
BLAKE2b-256 | 2d81c1957491a0923131c5bb2a140802c2a96c4ac6a6eadb3e298c7f57574844 |
Close
Hashes for rtea-0.3.2-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3d94cc5631c04257242bf1c1cb31c440b43d8821dfa69da25b562de50298239 |
|
MD5 | a1cd66fa016850170dfcbd1d4b39ec04 |
|
BLAKE2b-256 | e7d0d62ff80264bfe2cbdc6c46948355b1749f981f28998fc37100043eac7af1 |
Close
Hashes for rtea-0.3.2-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5f6330f32e4f661bc4f3b63e201fecb4cdbcd704bd4ae906291288baa9262b0 |
|
MD5 | f0bf12ce95e55f991b92c6d348c2b52c |
|
BLAKE2b-256 | 0211b1de3623b2e3702d17adde58fe6f0e1e6641acc9945ed9478e5c90113f5b |
Close
Hashes for rtea-0.3.2-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f93a9fd5ab462be56d230e40da4ec335beddfb847a7a3191eb5d8894e4a4c22 |
|
MD5 | 17b9cab595af20987c4c4c6383a692e8 |
|
BLAKE2b-256 | 86ed28e861b977bd0a1c37b0f3497d9b3a2ca8595c3bc016e16ab8da98ad70b7 |
Close
Hashes for rtea-0.3.2-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebd631809b7953b8d14709f7f0371c6c9fc0c908aef254440aa3f88f0f7e227b |
|
MD5 | 9333feee0a777babbd549a9d9a506e9f |
|
BLAKE2b-256 | 347df09e39b650d557adb0b4f51dd1c52579b1ceb76b90dfd29c52a336aae62a |
Close
Hashes for rtea-0.3.2-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94883805479a1231f7732cc2f1f9ab0288c60d584d980acc22299c2af52e3cee |
|
MD5 | 437dfb12b5b9f707927a6a9df90ee65f |
|
BLAKE2b-256 | 71cb11c08d78c76f6b287bd003e39f25e94be23deef22a10e5148133f54a5421 |
Close
Hashes for rtea-0.3.2-cp37-cp37m-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8a752106d933fbdf6b8b276e9975dc173da92fc18dacdbe7332c95681e76b39 |
|
MD5 | cbabe29f2750b0e18d1a66026974fcbf |
|
BLAKE2b-256 | d845b13ca1f2f9bb38f3d61bd42953cb34ad280beebdf4c0547fa7be6d3df12e |
Close
Hashes for rtea-0.3.2-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b63c3e38886d71878f1b0f9dc2ade91acc3d744d29dff0c2ce0f5e370a3fe516 |
|
MD5 | 641c9e4453f5aff5b6e5acdc66660d77 |
|
BLAKE2b-256 | 322b2e1f4e1a44d2675b362b2dfbd089871e5c23e5b8b9464513385074794907 |
Close
Hashes for rtea-0.3.2-cp36-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e2974eab9e345f65b8fb21c78fa85e218a1a353ac508ba1c2ce73a6c7553899 |
|
MD5 | c7dd028ea529215652b14d3a33eb261f |
|
BLAKE2b-256 | e10e6c1027e507b25cb5f9cd87e9fdfb418054237e846979a04c6e45806da415 |
Close
Hashes for rtea-0.3.2-cp36-cp36m-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b41afda20ffd6275c1d0782a2dd5169d264319a185438dbdb5d34f886e0386f0 |
|
MD5 | 1227d016a9cd1a9ce9a74106534176c6 |
|
BLAKE2b-256 | d028549d668b28f568e7be934d3a74b854b677a34eee354d8b16082b786e73f2 |
Close
Hashes for rtea-0.3.2-cp36-cp36m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10aa8b0684fcaa03cbe9398bc29ece6fafbdf86df0838fa123e8880b1fe00239 |
|
MD5 | 39ece1e4139cd2ed173875731257bf2a |
|
BLAKE2b-256 | 6bbb13e9e947c4e6e3f7961f4a13377d844cc0050d73b49dea31d6134b110d3f |