📅  最后修改于: 2023-12-03 15:04:07.587000             🧑  作者: Mango
如果你在使用 Python 开发密码学相关的程序时,可能会遇到无法使用 pip 安装密码学相关库的问题。这是因为一些密码学库需要从源代码编译才能使用。
下面介绍一些常用的密码学库和安装方法。
PyCrypto 是一个 Python 加密库,提供了许多加密算法和协议。由于 PyCrypto 已经停止维护,不再支持 Python 3.x 版本,因此使用 PyCryptodome 来替代。
可以通过 pip 安装 PyCryptodome:
pip install pycryptodome
cryptography 是一个现代化的密码学库,提供了许多加密算法和协议,且支持 Python 2.7、3.4+、和 PyPy。
一些操作系统已经默认安装了 libssl 和 openssl 开发包,如果没有,你需要安装它们。在 Debian 和 Ubuntu 上,可以使用下面的命令安装:
sudo apt-get install build-essential libssl-dev libffi-dev python-dev
在 Windows 平台上使用 cryptography,需要先安装 Visual C++ Build Tools。
然后可以使用 pip 安装 cryptography:
pip install cryptography
使用 PyCryptodome 和 cryptography 可以满足大多数情况下的密码学需求,如果需要其他特殊的密码学库,需要根据官方文档进行安装。记得先升级 pip 和 setuptools。