![996f6600a9b802cb6a14e1304b444b78.png](https://i-blog.csdnimg.cn/blog_migrate/586538b34bbda5f8273567e8abd67fbf.jpeg)
编程工具启动图
自从做了产品,很久没有正二八经的写过代码了。最近这几天由于工作需要,一时心血来潮开始写python代码,最开始以为一个自动登录应该很简单,又没有手机验证和图片验证。结果一执行卡在一个加密方法上了,如下图所示
![21ee04f76c3c3e2d009bea33323ffe27.png](https://i-blog.csdnimg.cn/blog_migrate/cb0e31865c9e37d17c1985668c8b0b8d.jpeg)
红框位置为encypt加密
以前没有涉及到这方面的,通过网上学习搜索了解,最终使用得以解决,分享一下心得。
什么是RSA?
RSA加密算法是一种 。在 和 中RSA被广泛使用。RSA是1977年由 (Ron Rivest)、 (Adi Shamir)和 (Leonard Adleman)一起提出的。当时他们三人都在 工作。RSA就是他们三人姓氏开头字母拼在一起组成的。
Python中如何使用RSA?
引入下面的类即可
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5
需要注意的地方为,加密的东西字符串前后需要加上关键字,否则无法日解析,如下图所示
![64e10f928d60424c4cc1610496bb7f08.png](https://i-blog.csdnimg.cn/blog_migrate/025f0d83fbae5b5b6af5b0c229454317.jpeg)
前后需要使用BEGIN 和 END
每一次新增一个公共KEY,然后传入密码进行加密就可以了。最后来一张运行效果图截图
![086740804f424006a013871ecd68ddcd.gif](https://i-blog.csdnimg.cn/blog_migrate/8bac9caa99996643e0286461b817e040.gif)