Skip to main content

Python 的加密库

项目描述

PyCryptodome 是一个自包含的 Python 低级加密原语包。

它支持 Python 2.7、Python 3.5 和更新版本以及 PyPy。

您可以使用以下方式安装它:

pip install pycryptodome

所有模块都安装在Crypto包下。

检查pycryptodomex项目以获取在Cryptodome包下工作的等效库。

PyCryptodome 是 PyCrypto 的一个分支。它为 PyCrypto 的最新官方版本(2.6.1)带来了一些改进,例如:

  • 认证加密模式(GCM、CCM、EAX、SIV、OCB)

  • 通过 AES-NI 在 Intel 平台上加速 AES

  • 对 PyPy 的一流支持

  • 椭圆曲线密码学(NIST P 曲线;Ed25519、Ed448)

  • 更好、更紧凑的 API(密码的nonceiv属性、随机随机数和 IV 的自动生成、简化的 CTR 密码模式等)

  • SHA-3(包括 SHAKE XOF)和 BLAKE2 哈希算法

  • Salsa20 和 ChaCha20 流密码

  • scrypt 和 HKDF

  • 确定性 (EC)DSA 和 EdDSA

  • 受密码保护的 PKCS#8 密钥容器

  • 沙米尔的秘密分享计划

  • 随机数直接来自操作系统(而不是来自用户空间中的 CSPRNG)

  • 简化安装过程,包括更好地支持 Windows

  • 更清洁的 RSA 和 DSA 密钥生成(主要基于 FIPS 186-4)

  • 代码库的主要清理和简化

PyCryptodome 不是像OpenSSL这样的单独 C 库的包装器。在最大可能的范围内,算法是在纯 Python 中实现的。只有对性能极为关键的部分(例如分组密码)才作为 C 扩展来实现。

有关详细信息,请参阅主页

所有代码都可以从GitHub下载。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

pycryptodome-3.15.0.tar.gz (4.5 MB 查看哈希

已上传 source

内置发行版

pycryptodome-3.15.0-pp36-pypy36_pp73-win32.whl (1.7 MB 查看哈希

已上传 pp36

pycryptodome-3.15.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl (1.6 MB 查看哈希

已上传 pp36

pycryptodome-3.15.0-pp36-pypy36_pp73-manylinux1_x86_64.whl (1.6 MB 查看哈希

已上传 pp36

pycryptodome-3.15.0-pp36-pypy36_pp73-macosx_10_9_x86_64.whl (1.5 MB 查看哈希

已上传 pp36