python生成RSA签名

python生成RSA签名,第1张

概述#-*-coding:utf-8-*-#Auth:yuyu#pipinstall-ihttps://pypi.douban.com/simple/pycryptodomefromCrypto.CipherimportPKCS1_v1_5fromCrypto.PublicKeyimportRSAimportbase64importos'''不分段'''defget_sgin(out_tra
# -*- Coding: utf-8 -*-# Auth :yuyu# pip install -i https://pypi.douban.com/simple/ pycryptodomefrom Crypto.Cipher import PKCS1_v1_5from Crypto.PublicKey import RSAimport base64import os'''不分段'''def get_sgin(out_Trade_no=None,type=None,price=None,pay_password=None,phone=None,public_data=None):    if out_Trade_no:        msg = "out_Trade_no={}&price={}&pay_password={}".format(out_Trade_no, price, pay_password)    else:        msg = "type={}&info=2&phone={}&app_ID=com.jiutongfuwu.wantcashIEr".format(type, phone)    # 读取文件中的公钥    key = open(public_data).read()  #文件的公钥    publickey = RSA.importKey(key)    # 进行加密    pk = PKCS1_v1_5.new(publickey)    encrypt_text = pk.encrypt(msg.encode())    # 加密通过base64进行编码    result = base64.b64encode(encrypt_text)    result = str(result, enCoding="utf-8")  # byte类型转换为str    return result# if __name__ == '__main__':#     public_data ='public.pem'#     res =get_sgin(type=1,public_data =public_data)#     print(res)'''分段'''def join_sgin(data,public_data): # data 是参数    key =open(public_data).read()    publickey =RSA.importKey(key)    #分段    pk = PKCS1_v1_5.new(publickey)    encrypt_text =[]    for i in range(0,len(data),100):        context = data[i,i+100]        encrypt_text.append(pk.encrypt(context.encode()))        cipher_text = b''.join(encrypt_text)        #加密通过base64        result = base64.b64encode(cipher_text)        result =str(result,enCoding= 'utf-8')        return result

 

总结

以上是内存溢出为你收集整理的python生成RSA签名全部内容,希望文章能够帮你解决python生成RSA签名所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1185450.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存