【求助】使用python怎么做长字符串rsa加密,已有公钥

最近在做接口自动化,数据都是从postman中copy过来的,还是比较麻烦,参考好多帖使用rsa加密长文本字符串,不过加密后使用url编码之后,还是有问题。想加密超长文本字符串
请问各位大佬,有什么参考和建议呢?
def long_encrypt(self,msg):
msg = msg.encode(‘utf-8’)
length = len(msg)
default_length =117
# 公钥加密
pubobj = PKCS1_v1_5.new(RSA.importKey(self.pub_key_str))
# 长度不⽤分段
if length < default_length:
return base64.b64encode(pubobj.encrypt(msg))
# 需要分段
offset = 0
res =
while length-offset>0:
if length-offset > default_length:
res.append(pubobj.encrypt(msg[offset:offset + default_length]))
else:
res.append(pubobj.encrypt(msg[offset:]))
offset += default_length
byte_data =b’’.join(res)
return base64.b64encode(byte_data)

给你分享个现成的,可以参考下,有一点需要注意下,加密前格式组装,这个每个公司的格式都不一样,你可以问下开发具体格式是什么

你得看下你们公司的加密逻辑,是用的简单的https,还是说用了自己的一套定制加密。如果是自己的加密方式,你就得按照文档去实现了。

关闭