Я получил код 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 #?