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

25

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

我试图跟踪它,但似乎pycryptodomepycryptodomex都属于同一个帐户,并指向相同的Github存储库

特别是因为加密库是核心安全功能,我对此重复表示怀疑。

这种重复的目的是什么?我能从哪些公开来源发现这些信息?


我能想到的唯一理由就是在重命名项目时提供向后兼容性,以便不破坏所有使用旧名称的人。 - the_storyteller
2
pycryptodome页面上写着:“请查看pycryptodomex项目,以获取在Cryptodome包下工作的等效库”,而pycryptodomex页面则写着:“请查看pycryptodome项目,以获取在Crypto包下工作的等效库”。 - user8651755
1个回答

37

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

  • pycryptodomepyCrypto有一些关联,在从PyCrypto迁移到PyCryptodome时可以考虑使用它作为替代品。

  • pycryptodomex是PyCryptodome的独立版本,具有不同的命名约定;而不是包Crypto,你必须使用Cryptodome。在需要保留PyCrypto的情况下,应该使用pycryptodome

根据仓库

安装程序取决于你想要的包。 PyCryptodome可以用作:

  1. 几乎可以直接替换旧的PyCrypto库。你可以使用以下方式进行安装:

     pip install pycryptodome
    

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

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

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

  2. 一个独立于旧版PyCrypto的库。您可以使用以下命令进行安装:

  3.  pip install pycryptodomex
    

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接