python - python中的pycrypto和crypto包有什么区别?
问题描述
我是python中加密和散列的新手。我需要在我的一个烧瓶项目中进行身份验证。所以我的朋友告诉我使用 crypto 包,但是当我搜索它时,我在结果中得到了crypto和pycrypto包。问题是我知道它们都用于加密实用程序,但我对使用哪一个感到困惑。其中一个比另一个更好,还是其中一个只是另一个的包装?
或者
我应该使用另一个更好的python加密包来代替上面提到的两个吗?我希望使用过这些软件包的人可以帮助我。谢谢。
解决方案
这两个包服务于非常不同的目标:crypto
是一个命令行实用程序,旨在加密文件,pycrypto
而是一个 Python 库,可以在 Python 中用于执行许多不同的加密操作(散列、加密/解密等) . pycrypto
将是在 Python 中实现身份验证的更合适的选择。
我会注意到 Python在标准库中还包含一些加密原语,这可能更适合您的用例。
编辑:正如评论中所指出的,pycrypto
不再维护,应该使用诸如cryptography
或之类的库。pycryptodome
推荐阅读
- jupyter-notebook - 嵌套编号列表不会在 Jupyter Notebook Markdown 中换行
- excel - Excel VBA 地址验证
- angular - 对角度 4 中的正值和负值应用舍入和逗号分隔格式
- android - 具有不同数据覆盖的新警报已设置警报
- javascript - 使用 foreach 在数组中选择正确的索引
- android - 如何在不点击的情况下在条形图上显示多个自定义标记?
- java - 手电筒应用程序未在 kitkat 设备中关闭。完美地处理棉花糖
- python - 用户保存的项目 - 类别是无?
- c# - 如何在 RethinkDB 中更新或插入项目?
- c++ - 鼠标经过时QLabel改变颜色