python RSA2验签
时间: 2023-10-15 21:22:34 浏览: 51
要进行Python RSA2验签,可以参考以下步骤:
1. 首先,获取接收到的通知数据,将其转换为字典,去除掉sign和sign_type参数。这些参数可以通过request.POST.dict()方法获取,并使用data.pop()方法去除掉sign和sign_type参数。
2. 生成RSA私钥和公钥。可以使用RSA.generate()方法生成2048位的RSA密钥对,并使用exportKey()方法导出私钥和公钥。
3. 使用公钥进行验签。将通知数据和签名传入SignRSA类的构造函数,然后调用verify_with_public_key()方法进行验签。如果返回True,则验签成功。
以下是一个示例的Python代码:
```
from Crypto.PublicKey import RSA
from Crypto.Signature import PKCS1_v1_5
from Crypto.Hash import SHA256
def verify_sign(data, sign):
public_key = open('public.pem', 'r').read()
rsa_key = RSA.importKey(public_key)
signer = PKCS1_v1_5.new(rsa_key)
digest = SHA256.new()
digest.update(data.encode('utf-8'))
#### 引用[.reference_title]
- *1* *3* [python实现RSA加密解密 及 签名验签功能](https://blog.csdn.net/jackone12347/article/details/120041701)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [python3 + 支付宝app 接口,RSA/RSA2 签名、验签](https://blog.csdn.net/tm_tsm/article/details/105124809)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)