python和java互通_与JAVA版RSA签名验签互通的Python3程序

本文介绍了如何在Python中创建RSA密钥对,并实现与Java版RSA签名验签的互通。通过使用Crypto库进行密钥生成、加密、解密、签名和验证操作,确保了跨语言的数据安全交互。
摘要由CSDN通过智能技术生成

1 from binascii importunhexlify2 from Crypto.PublicKey importRSA3 from Crypto.Cipher importPKCS1_OAEP, PKCS1_v1_54 importbase645 from Crypto.Hash importSHA1,MD56 from Crypto.Signature importpkcs1_157

8 def create_rsa_key(password="123456"):9 """

10 创建RSA密钥,步骤说明:11 1、从 Crypto.PublicKey 包中导入 RSA,创建一个密码(此密码不是RSA秘钥对)12 2、生成 1024/2048 位的 RSA 密钥对(存储在私钥文件和公钥文件)13 3、调用 RSA 密钥实例的 exportKey 方法(传入"密码"、"使用的 PKCS 标准"、"加密方案"这三个参数)得到私钥。14 4、将私钥写入磁盘的文件。15 5、使用方法链调用 publickey 和 exportKey 方法生成公钥,写入磁盘上的文件。16 """

17 key = RSA.generate(1024)18 encrypted_key = key.exportKey(passphrase=password, pkcs=8,protection="scryptAndAES128-CBC")19 #encrypted_key = key.exportKey(pkcs=1)

20 print('encrypted_key:',encrypted_key)21 with open("my_private_rsa_key.pem", "wb") as f:22 f.write(encrypted_key)23 with ope

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值