当前位置: 首页 > 工具软件 > PyCryptodome > 使用案例 >

安装pycryptodome库

欧阳骏俊
2023-12-01

因为密码学作业要安装密码库调用大素数,于是我们需要安装密码库,我选择的是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,它是一个第三方库,但是已经停止更新三年了,所以不建议安装这个库;


这个时候pycryptodome就来了,它是pycrypto的延伸版本,用法和pycrypto是一模一样的;
安装方法:

直接安装:pip install 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了。(我的直接就是大写)

 类似资料: