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(nonceiv密码属性, 随机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下载。

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

推荐PyPI第三方库


热门话题
java创建猜谜游戏程序   JavaWebSocketContainer。connectToServer似乎挂起了   如何在java中中断函数   java c#socket client multiple BeginSend()未到达服务器   不可见的组件然后在Java中的窗格之间切换   java在应用程序类中使用静态接口安全吗?   java等待函数完成,直到回调到来   使用DataOutputStream时的java新行,Android   java服务对象的定义是什么?   基于视图的javahibernate复合密钥   java将varchar连接到char在JPA(oracle)中不起作用   如何在java中通过point类读取多个点?