跳转到主要内容

Python的加密库

项目描述

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

它支持Python 2.7、Python 3.6及更高版本,以及PyPy。

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

pip install pycryptodomex

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

请查看pycryptodome项目以获取在Crypto包下工作的等效库。

PyCryptodome是PyCrypto的分支。它相对于PyCrypto的最后一个官方版本(2.6.1)带来了几个增强,例如

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

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

  • 对PyPy的一流支持

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

  • 更好的、更紧凑的API(为加密提供nonce和iv属性,自动生成随机nonce和IV,简化CTR加密模式等)

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

  • Salsa20和ChaCha20流加密

  • scrypt和HKDF

  • 确定性(EC)DSA和EdDSA

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

  • Shamir的秘密共享方案

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

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

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

  • 对代码库进行大规模清理和简化

PyCryptodome不是像OpenSSL那样的独立C库的包装器。尽可能多的算法用纯Python实现。只有对性能极端关键的部分(例如分组密码)才作为C扩展实现。

更多信息,请参阅主页

所有代码均可从GitHub下载。

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面