以下是使用 Python 实现上述 Java 代码的示例代码:
import base64
from Crypto.PublicKey import RSA
from Crypto.Signature import PKCS1_v1_5
from Crypto.Hash import MD5
# 将 Base64 编码的私钥字符串解码为字节数组
prikeyvalue = base64.b64decode(prikeyvalue)
# 用 PKCS#8 格式解析私钥
pri_key = RSA.import_key(prikeyvalue)
# 用私钥对信息生成数字签名
hash_value = MD5.new(sign_str.encode('utf-8'))
signer = PKCS1_v1_5.new(pri_key)
signed = signer.sign(hash_value)
# 对信息的数字签名进行 Base64 编码并返回
return base64.b64encode(signed).decode('utf-8')