python加密库
pycryptodome的Python项目详细描述
pycryptome是一个自包含的低层python包 加密原语。
它支持Python2.6和2.7、Python3.4和更新版本以及PyPy。
您可以使用以下命令安装它:
pip install pycryptodome
所有模块都安装在Crypto包下。
检查pycryptodomex项目中是否有等效的库 在Cryptodome包下工作
pycryptome是pycrypto的分支。它带来了一些增强 关于pycrypto(2.6.1)的最后一个官方版本, 例如:
- 认证加密模式(GCM、CCM、EAX、SIV、OCB)
- 通过AES-NI在英特尔平台上加速AES
- 对pypy的一流支持
- 椭圆曲线密码(仅适用于NIST P-256、P-384和P-521曲线)
- 更好更紧凑的api(nonce和iv密码属性, 随机nonce和ivs的自动生成,简化的ctr密码模式, 更多信息)
- sha-3(包括shake xofs)和blake2哈希算法
- salsa20和chacha20流密码
- SCRYPT和香港发展基金
- 确定性(EC)数字减影血管造影
- 密码保护PKCS#8个密钥容器
- 沙米尔的秘密分享计划
- 随机数直接来自操作系统(而不是用户空间中的csprng)
- 简化了安装过程,包括更好地支持Windows
- 更清晰的rsa和dsa密钥生成(主要基于fips 186-4)
- 代码库的主要清理和简化
PyCryptodome不是像OpenSSL这样的单独C库的包装器。 在最大程度上,算法是用纯python实现的。 只有对性能极其关键的部分(例如,分组密码) 实现为C扩展。
有关详细信息,请参见homepage。
所有代码都可以从GitHub下载。