我得到了一些似乎使用公钥来解密数据的 Python 代码。数据可能使用相应的私钥加密。(我不确定,因为使用私钥加密通常称为签名)。
如果我们有适当的公钥文件,下面给出的 Python 代码可以正常工作:
def decryptUsingPubKey(b64encData):
dcdData = base64.b64decode(b64encData)
block = dcdData[0:512]
rsaObj = M2Crypto.RSA.load_pub_key(keyFile)
padarg = M2Crypto.RSA.pkcs1_padding
decData = rsaObj.public_decrypt(block, padarg)
该方法public_decrypt(block, padarg)
实际上做了什么?它是解密一些加密数据,还是只是验证它?
它在 C# 中的替代品是什么?