java和python的SHA-1形式RSA加密方式代码互通

这篇博客介绍了如何使用openssl生成PKCS#1格式的RSA密钥,并提供了Java和Python中实现SHA-1形式RSA加密的代码示例,实现了两种语言之间的加密数据互通。
摘要由CSDN通过智能技术生成
说明: 由于只知道n和d两个参数,找了许久才找到对应的python方法来生成pem格式密钥对以及对字符串进行SHA-1方式加密签名

一、生成密钥对


1.openssl生成PKCS#1格式

openssl genrsa -out rsa_private_key.pem 1024
openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem


格式如下

rsa_private_key.pem文件
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDMjj62EXnlJX6jraozKaSfGsF3b41SCBwBIIsecMglHpGeIXzD
HaX0+u4rh/pBKbnyaoEnxWU0W4oHg1bVnTWUICr8npehMajZqUGW8Pizl9X/HJiy
oqEvyoaWQJJZUHz4QRk77X5pRpkJsQYaC9L7Qq5Dvu+GALExKi422RJ/lQIDAQAB
AoGADtdnP2iHMpQE2zVXevzTf+O+E79ZPpFuDrrgvSWrr93G7PU7CyEUkHDAZRIp
mx6+6hLGKi+NRz45BpCF9VvBrktpBY3e5dluTuX9kKn0K3uPxOawltCKVajmQwkS
lL1oDl0t2P9ZnxeiiDzPY/5ptHRGfFOd5nCWCcm8TNNsgSECQQDtBcSpo+Dk+LW8
4mTuuE/Nxl4J54X6KUr9F0DjrojYlDAwBh33/Es++rpz0Py3LeSY+o/TzJTtOB14
R+ju3/XtAkEA3O8BbLeu1pzZO92gL/gP0P4bXk7kj9s21s6TlObycN4UgQvkqifO
mtT2R7nWAXs1rLhatAxF2Ed40KLsNq77SQJBAOD6q6yWOD8+8Eqk3kdVvbJFyzc9
gwdsMJjBfL9hCNYC+yZqeAHOgaH7HgYW5fn93tFybBkPRIFS1W45W5l6DhUCQFKb
KrUzmLO1waOYoiRNY9yIpkMEzIDdPgvjAVtTXqLE5nW5tK3KZH2P0uXOni2/m7oQ
1Bkt3Y+YaZvYzulDU8ECQQCHwwRUshtX0u27DDLPk2VbB+mvVR7Y2sOOu/M+AEiC
CGoiG7txUpSUv3QOd4AwNHtG6QSDYB9Im25WA/CQJBws
-----END RSA PRIVATE KEY-----
rsa_public_key.pem文件
-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMjj62EXnlJX6jraozKaSfGsF3
b41SCBwBIIsecMglHpGeIXzDHaX0+u4rh/pBKbnyaoEnxWU
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值