5 个版本
0.1.4 | 2024年3月17日 |
---|---|
0.1.3 | 2024年3月17日 |
0.1.2 | 2024年2月28日 |
0.1.1 | 2024年2月26日 |
0.1.0 | 2024年2月25日 |
#1690 在 加密学
每月 237 次下载
64KB
1K SLoC
abcrypt 的 Python 绑定
abcrypt-py 是 abcrypt
库的 Python 绑定。
用法
安装
要安装此库
pip install abcrypt-py
示例
from typing import Final
import abcrypt_py
DATA: Final[bytes] = b"Hello, world!\n"
PASSPHRASE: Final[bytes] = b"passphrase"
# Encrypt `DATA` using `PASSPHRASE`.
ciphertext = abcrypt_py.encrypt(DATA, PASSPHRASE)
assert ciphertext != DATA
# And extract the Argon2 parameters from it.
params = abcrypt_py.Params(ciphertext)
assert params.memory_cost == 19456
assert params.time_cost == 2
assert params.parallelism == 1
# And decrypt it back.
plaintext = abcrypt_py.decrypt(ciphertext, PASSPHRASE)
assert plaintext == DATA
文档
有关更多详细信息,请参阅 文档。
最低支持的 Rust 版本
此库的最低支持 Rust 版本 (MSRV) 为 v1.74.0。
开发
开发此库需要 maturin。
python3 -m venv venv
source venv/bin/activate
maturin develop
pip3 install abcrypt-py[test,dev]
变更日志
请参阅 CHANGELOG.adoc。
贡献
请参阅 CONTRIBUTING.adoc。
许可证
版权所有 © 2022–2024 Shun Sakai(见 AUTHORS.adoc)
此库根据 Apache License 2.0 或 MIT 许可证分发。
本项目符合 REUSE 规范 的版本 3.0。有关版权和许可信息的更多详细信息,请参阅各个文件的版权声明。
依赖
~6–11MB
~126K SLoC