データの復号化に公開鍵を使用していると思われる 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#での代替は何ですか?