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加密学

Download history 4/week @ 2024-04-03 3/week @ 2024-05-15 4/week @ 2024-05-22 1/week @ 2024-06-05 1/week @ 2024-06-12

每月 237 次下载

Apache-2.0 OR MIT

64KB
1K SLoC

abcrypt 的 Python 绑定

CI PyPI Version PyPI Python Version crates.io Version MSRV Docs License

abcrypt-pyabcrypt 库的 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