21

今天我看到 PySNMP 安装 pycryptodomex。那个x名字看起来很可疑和令人惊讶。

我试图追踪它,但看起来pycryptodomepycryptodomex都归同一个帐户所有,并指向同一个 Github 存储库

特别是因为密码库是一项核心安全功能,我怀疑重复。

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

4

1 回答 1

24

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

  • pycryptodome与 pyCrypto 有一些关联,并且在从 PyCrypto 迁移到 PyCryptodome 时可以被视为替代品。

  • pycryptodomex是 PyCryptodome 的独立版本,具有不同的命名约定;而不是包Crypto,你必须使用Cryptodome. 如果出于遗留目的需要 PyCrypto,pycryptodome则应使用。

根据存储库

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

  1. 几乎可以替代旧的 PyCrypto 库。你安装它:

     pip install pycryptodome
    

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

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

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

  2. 一个独立于旧 PyCrypto 的库。你安装它:

     pip install pycryptodomex
    

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

于 2018-01-09T20:06:40.773 回答