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将dpi元数据写入jpeg图像   文件为什么Java会自动解码URI编码的文件名中的%2F?   java多动态时间事件侦听器   java中如何递归查找不同级别的属性值   java Apache Spark MySQL JavaRDD。foreachPartition为什么我得到ClassNotFoundException   Java中的循环变量文件名   java如何参数化调用JNA库的C库名称和路径?   swing如何使gif在Java中运行一次并停止?   Big Sur上的MacOS应用程序,具有java子进程和可访问性API权限   在page类中定义的java Webelement在测试类中不可访问   如何使用java if else从JSON文件中删除重复的元素?   java Android studio dalvik vm找不到类   java在数组中正确使用协方差