什么是pycryptodomex,它与pycryptodome有何不同?

时间:2018-01-08 17:36:01

标签: python fork pycryptodome

今天我看到PySNMP安装了pycryptodomex。该名称中的x看起来很可疑并且令人惊讶。

我尝试将其追踪,但看起来pycryptodomepycryptodomex都归同一帐户所有,并指向same Github repository

特别是因为加密库是核心安全功能,我对复制感到怀疑。

这种复制的目的是什么?我可以从公开来源发现这些信息吗?

1 个答案:

答案 0 :(得分:7)

它是相同的代码,只是不同的名称。

  • pycryptodome与pyCrypto有一定联系,从PyCrypto迁移到PyCryptodome时可以认为是替代品。

  • pycryptodomex是PyCryptodome的独立版本,具有不同的命名约定。如果遗留目的需要PyCrypto,则应使用pycryptodomex

根据repository

  

安装过程取决于您希望库所在的包.PyCryptodome可用作:

     
      
  1. 几乎可以直接替换旧的PyCrypto库。您可以安装它:

    pip install pycryptodome
    
         

    在这种情况下,所有模块都安装在Crypto包下。

         

    必须避免同时安装PyCrypto和PyCryptodome,因为它们会相互干扰。

         

    因此,只有当您确定整个应用程序部署在virtualenv中时,才建议使用此选项。

  2.   
  3. 独立于旧版PyCrypto的库。您可以使用以下命令安装它:

    pip install pycryptodomex
    
         

    在这种情况下,所有模块都安装在Cryptodome软件包下。 PyCrypto和PyCryptodome可以共存。

  4.