python加密库

pycryptodomex的Python项目详细描述


pycryptome是一个自包含的低层python包 加密原语。

它支持Python2.6和2.7、Python3.4和更新版本以及PyPy。

您可以使用以下命令安装它:

pip install pycryptodomex

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

检查pycryptodome项目中是否有等效的库 在Crypto包下工作。

pycryptome是pycrypto的分支。它带来了一些增强 关于pycrypto(2.6.1)的最后一个官方版本, 例如:

  • 认证加密模式(GCM、CCM、EAX、SIV、OCB)
  • 通过AES-NI在英特尔平台上加速AES
  • 对pypy的一流支持
  • 椭圆曲线密码(仅适用于NIST P-256、P-384和P-521曲线)
  • 更好更紧凑的api(nonceiv密码属性, 随机nonce和ivs的自动生成,简化的ctr密码模式, 更多信息)
  • sha-3(包括shake xofs)和blake2哈希算法
  • salsa20和chacha20流密码
  • SCRYPT和香港发展基金
  • 确定性(EC)数字减影血管造影
  • 密码保护的PKC 8个密钥容器
  • 沙米尔的秘密分享计划
  • 随机数直接来自操作系统(而不是用户空间中的csprng)
  • 简化了安装过程,包括更好地支持Windows
  • 更清晰的rsa和dsa密钥生成(主要基于fips 186-4)
  • 代码库的主要清理和简化

pycryptodome不是像openssl这样的单独c库的包装器。 在最大程度上,算法是用纯python实现的。 只有对性能极其关键的部分(例如,分组密码) 实现为C扩展。

有关详细信息,请参见homepage

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java中ArrayList的超简单问题   Java 8在一段时间后过期   java如何创建具有用户定义维度的矩阵,并使用从上到下、从左到右的递增值填充它?   java从JDBC重启mysql   带有sqlite的java LiveData未更新UI   带有JDialog的java小程序在Mac OSX中未正确隐藏   java ActionListener无法从公共类引用数组?   java Apache Digester:NoSuchMethodException:没有这样的可访问方法   安卓中数据库中的java数据没有以正确的格式检索   java快速排序实现:使用random pivot时几乎排序   安卓 Java:高效的ArrayList过滤?   java如何在单独的文件中制作GUI程序   jasper报告如何从JSP或Java代码在JasperReport中传递参数值?