Python安装pycryptodome密码库

时间:2024-03-27 18:58:11

因为密码学作业要安装密码库调用大素数,于是我们需要安装密码库,我选择的是python环境下的。

**pycryto 库简介 **

官网的手册的链接:http://pythonhosted.org/pycrypto/ pycryto模块不是Python的内置模块,pycrypto模块是一个实现了各种算法和协议的加密模块的结合,提供了各种加密方式对应的多种加密算法的实现,包括 单向加密、对称加密以及公钥加密和随机数操作。hashlib和hmac虽然是Python的内置模块,但是它们只提供了单向加密相关算法的实现,如果要使用对称加密算法(如, DES,AES等)或者公钥加密算法我们通常都是使用pycryto这个第三方模块来实现。
存在以下几个子包:
pycryto能实现大致3种类型的数据加密(单向加密、对称加密 和非对称加密),产生随机数,生成**对,数字签名。
A、单向加密,Crypto.Hash其中中包含MD5、SHA1、SHA256等,这些算法又称为“哈希算法”或“散列算法”或“数据摘要算法”。Python内置的hashlib和hmac也可以实现。
B、对称加密,Crypto.Cipher,如常见的DES等。
C、非对称加密,Crypto.Cipher ,如常见的AES加密等。
D、随机数操作,Crypto.Random,也可以使用Python内置的random模块和secrets模块产生。
E、生成**对,Crypto.PublicKey,支持生成RSA算法的**对生成。
F、数字签名与验签,可能需要使用到Crypto.PublicKey,Crypto.Hash,Crypto.Signature

crypto/pycryptodome/pycrypto相关介绍

pycrypto、pycrytodome和crypto是一个东西,crypto在python上面的名字是pycrypto,它是一个第三方库,但是已经停止更新三年了,所以不建议安装这个库;Python安装pycryptodome密码库
这个时候pycryptodome就来了,它是pycrypto的延伸版本,用法和pycrypto是一模一样的;
安装方法:
打开cmd直接安装输入:pip install pycryptodome
Python安装pycryptodome密码库
(缺点就是有些慢 需要七八分钟叭 我之前还更新了pip新版本 图中可示)

未安装pip版本之前出现过的问题:

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError

这种问题估计是下载太慢了吧 然后我更新pip或者换源就没有问题了

换源的问题点击这里吧 https://blog.csdn.net/qq_25964837/article/details/80295041

但是,在使用的时候导入模块是有问题的,这个时候只要修改一个文件夹的名称就可以完美解决这个问题,
找到这个路径C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Lib\site-packages,下面有一个文件夹叫做crypto,将小写c改成大写C就ok了。(我的直接就是大写)Python安装pycryptodome密码库