python crypto安装_python 加密解密包安装 crypto

本文介绍了一种解决Python 3.6环境下pip升级问题的方法,重点在于如何安装Crypto库及其依赖的pycryptodome包,以实现AES加密。作者分享了解决过程中遇到的困难及解决方案,适用于初学者和开发者.
摘要由CSDN通过智能技术生成

环境 pyhton3.6

pip 升级到10.0以上,,不然可能出现装不上的可能。

博主为了解码 AES 用了1天的时间,安了各种包,然而走了很多坑,在这里给大家提供一个简便的方法

首先在命令行(推荐)  pip install Crypto

你会发现安装下来的包名 是小写的。(crypto )

包的路径在你python/lib/site_packages下

必须先改成大写  (Crypto )

然而导入   from Crypto.Cipher import AES  还是报错, 这是因为还需要安装依赖的包.

命令行中 pip install pycrypto ...你发现好像有报错, 那是因为这个包早就没有人维护了, 别担心一切都在掌握中!!!

查阅了大量的资料之后发现继这个包之后,又出来一个新包  ----  pycryptodome    --------

pip install pycryptodome   安就行了,恭喜你成功了。

importbase64from Crypto.Cipher importAES#str不是16的倍数那就补足为16的倍数

defadd_to_16(value):while len(value) % 16 !=0:

value+= '\0'

return str.encode(value) #返回bytes

key= '123456' #密码

text= 'abc123def456' #待加密文本

aes= AES.new(add_to_16(key), AES.MODE_ECB) #初始化加密器

encrypted_text= str(base64.encodebytes(aes.encrypt(add_to_16(text))), encoding='utf-8').replace('\n', '') #执行加密并转码返回bytes

print(encrypted_text)

附上测试代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值