Argon2的低级CFFI绑定
项目描述
Argon2的Python CFFI低级绑定
argon2-cffi-bindings 提供了对 CFFI 的低级绑定,以及对 Argon2 密码散列算法的绑定,包括它们的一个供应商版本。
目前供应商的 Argon2 提交ID是 f57e61e
。
如果您想在应用程序中散列密码,此包不适合您。请查看argon2-cffi,它具有高级抽象!
这些绑定是从 argon2-cffi 中提取的,它仍然是其主要消费者。然而,它们也可能被其他想要使用 Argon2 库而无需处理与 C 相关的复杂性的软件包使用。
使用方法
argon2-cffi-bindings 可在 PyPI 上找到。提供的 CFFI 绑定以 API 模式编译。
尽量为尽可能多的平台提供二进制轮。
禁用供应商代码
默认情况下,会包含并使用 Argon2 的副本,但如果使用以下方式安装 argon2-cffi-bindings,则可以禁用:
$ env ARGON2_CFFI_USE_SYSTEM=1 \
python -m pip install --no-binary=argon2-cffi-bindings argon2-cffi-bindings
覆盖自动 SSE2 检测
通常,构建过程会尝试猜测是否应该使用SSE2优化的代码(有关详细信息,请参阅_ffi_build.py
)。这可能会出错,并且对交叉编译来说是个问题。
因此,您可以使用 ARGON2_CFFI_USE_SSE2
环境变量来控制此过程
- 如果将其设置为
1
,argon2-cffi-bindings 将会构建带有 SSE2 支持的版本。 - 如果将其设置为
0
,argon2-cffi-bindings 将会构建不带 SSE2 支持的版本。 - 如果您将其设置为其他任何内容,它将被忽略,并且 argon2-cffi-bindings 将尝试猜测。
然而,如果我们的启发式方法失败,我们将欢迎收到一个错误报告。
Python API
由于此包旨在作为实现细节,它使用私有模块名称以防止您的用户意外使用它。
因此,您必须从 _argon2_cffi_bindings
导入符号。
from _argon2_cffi_bindings import ffi, lib
请参阅 cffi 文档 了解如何使用 ffi
和 lib
对象。
提供的符号列表可以在_ffi_build.py
文件中找到。
项目信息
argon2-cffi-bindings 在 PyPI 上可用,受 MIT 许可证保护,源代码和文档可在 GitHub 上找到。
argon2-cffi-bindings 面向 Python 3.6 及以上版本,包括 PyPy3。
致谢与许可证
argon2-cffi-bindings 由 Hynek Schlawack 编写和维护。它根据 MIT 许可证 发布。
开发得到了 Variomedia AG 的慷慨支持。
Argon2 的作者在使库在旧版本的 Visual Studio 上编译以及旧版本的 Python 上非常有帮助。
文档经常直接引用 Argon2 的 论文,以避免在改写时出错。
供应商代码
原始 Argon2 存储库可在 https://github.com/P-H-C/phc-winner-argon2/ 找到。
除下述组件外,此存储库中的 Argon2 代码版权所有(c)2015 Daniel Dinu,Dmitry Khovratovich(主要作者),Jean-Philippe Aumasson 和 Samuel Neves,并受 CC0 许可证保护。
src/encoding.c 中的字符串编码例程版权所有(c)2015 Thomas Pornin,并受 CC0 许可证保护。
src/blake2/
中的 BLAKE2 代码版权所有(c)Samuel Neves,2013-2015,并受 CC0 许可证保护。
项目细节
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分布
构建分布
argon2-cffi-bindings-21.2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3 |
|
MD5 | f1591e1af7dea9ef3e5b982e2c196c1d |
|
BLAKE2b-256 | b9e9184b8ccce6683b0aa2fbb7ba5683ea4b9c5763f1356347f1312c32e3c66e |
argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-win_amd64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a |
|
MD5 | d68ab5ffa03d9d14a1e0ad8a407b19ef |
|
BLAKE2b-256 | ed55f8ba268bc9005d0ca57a862e8f1b55bf1775e97a36bd30b0a8fb568c265c |
argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 20ef543a89dee4db46a1a6e206cd015360e5a75822f76df533845c3cbaf72670 |
|
MD5 | e79ecae27c6ef91f8a79373ea0bee2cf |
|
BLAKE2b-256 | 2ef148888db30b6a4a0c78ab7bc7444058a1135b223b6a2a5f2ac7d6780e7443 |
argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d4966ef5848d820776f5f562a7d45fdd70c2f330c961d0d745b784034bd9f48d |
|
MD5 | 19daf339d7f8cb7bebd10c0adc043e04 |
|
BLAKE2b-256 | 43f320bc53a6e50471dfea16a63dc9b69d2a9ec78fd2b9532cc25f8317e121d9 |
argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ed2937d286e2ad0cc79a7087d3c272832865f779430e0cc2b4f3718d3159b0cb |
|
MD5 | eea408c8fc12ce0d66c2e59de6a88305 |
|
BLAKE2b-256 | ee0fa2260a207f21ce2ff4cad00a417c31597f08eafb547e00615bcbf403d8ea |
argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3b9ef65804859d335dc6b31582cad2c5166f0c3e7975f324d9ffaa34ee7e6583 |
|
MD5 | 98bd7d18e4b0f107437c45dad58e6840 |
|
BLAKE2b-256 | 34dad105a3235ae86c1c1a80c1e9c46953e6e53cc8c4c61fb3c5ac8a39bbca48 |
argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-win_amd64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 93f9bf70084f97245ba10ee36575f0c3f1e7d7724d67d8e5b08e61787c320ed7 |
|
MD5 | 8bc7aba976d1b05c25774d0e93fd5801 |
|
BLAKE2b-256 | f464bef937102280c7c92dd47dd9a67b6c76ef6a276f736c419ea538fa86adf8 |
argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6a22ad9800121b71099d0fb0a65323810a15f2e292f2ba450810a7316e128ee5 |
|
MD5 | 4f7ccff544e0d33b4ffcb3755ed779dd |
|
BLAKE2b-256 | 8c1bb2abebe25743daf80db3ee3ea37e4d446c8fbcc5abb7c06baf7261f5678d |
argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2c3e3cc67fdb7d82c4718f19b4e7a87123caf8a93fde7e23cf66ac0337d3cb3f |
|
MD5 | 0bd8d0129e8908a95a5db771060c578a |
|
BLAKE2b-256 | dc46610263c404f33127878515819217aafd150906814624c31a6ad18a0a40fb |
哈希值 for argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f9f8b450ed0547e3d473fdc8612083fd08dd2120d6ac8f73828df9b7d45bb351 |
|
MD5 | 5971b4e2b96ed10fe0849a307099c84b |
|
BLAKE2b-256 | c5986cdb23d0aeb8612175e2d0fcffe776eb18d22d73e1efe4322f6a9d2bab12 |
哈希值 for argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3e385d1c39c520c08b53d63300c3ecc28622f076f4c2b0e6d7e796e9f6502194 |
|
MD5 | 4cd340161de69febb7a3f0e039303f0a |
|
BLAKE2b-256 | f2c6e1ea7fc615ac7f9aaa4397e4ace245557d5bb25b4a594b06dccb2d90e05d |
哈希值 for argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93 |
|
MD5 | 365d6b5da8d149e2dfc8cd695c0745bc |
|
BLAKE2b-256 | 5ae4bf8034d25edaa495da3c8a3405627d2e35758e44ff6eaa7948092646fdcc |
哈希值 for argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f |
|
MD5 | 55c97e6bcb58446851b1e2c92fdb8bee |
|
BLAKE2b-256 | 372ce34e47c7dee97ba6f01a6203e0383e15b60fb85d78ac9a15cd066f6fe28b |
哈希值 for argon2_cffi_bindings-21.2.0-cp36-abi3-win32.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082 |
|
MD5 | f9e6904d5bdd6db747be753bed8d0318 |
|
BLAKE2b-256 | 8b95143cd64feb24a15fa4b189a3e1e7efbaeeb00f39a51e99b26fc62fbacabd |
哈希值 for argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e |
|
MD5 | dbaf1dab1ce69083c8438cc3705af343 |
|
BLAKE2b-256 | 6f525a60085a3dae8fded8327a4f564223029f5f54b0cb0455a31131b5363a01 |
哈希值 for argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f |
|
MD5 | 4a6446399407b8e45b0b6cc3bbf0cf94 |
|
BLAKE2b-256 | 4ffd37f86deef67ff57c76f137a67181949c2d408077e2e3dd70c6c42912c9bf |
哈希值 for argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86 |
|
MD5 | de7ad5772185d9382603f09715c687a5 |
|
BLAKE2b-256 | 742b73d767bfdaab25484f7e7901379d5f8793cccbb86c6e0cbc4c1b96f63896 |
哈希值 for argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae |
|
MD5 | 2f5d2bf4bfea6feb7ebf9f0cd07cdfc9 |
|
BLAKE2b-256 | ecf7378254e6dd7ae6f31fe40c8649eea7d4832a42243acaf0f1fff9083b2bed |
哈希值 for argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d |
|
MD5 | 4808f190bdf5203aa3a3e89489ba1767 |
|
BLAKE2b-256 | b302f7f7bb6b6af6031edb11037639c697b912e1dea2db94d436e681aea2f495 |
哈希值 for argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c |
|
MD5 | f3224ed4e8e0cbbbbd5a46e6b9128ca0 |
|
BLAKE2b-256 | 74f64a34a37a98311ed73bb80efe422fed95f2ac25a4cacc5ae1d7ae6a144505 |
哈希值 for argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367 |
|
MD5 | e7fd298380e2137ec1c784c3442f944e |
|
BLAKE2b-256 | d413838ce2620025e9666aa8f686431f67a29052241692a3dd1ae9d3692a89d3 |