Я работаю над реализацией протокола связи между клиентом в c ++ и сервером в golang.
Общий секретный ключ должен быть зашифрован с помощью rsa на сервере golang с использованием открытого ключа, предоставленного клиентом c ++. Клиенту в c ++ необходимо использовать закрытый ключ для расшифровки и получения общего секрета.
В настоящее время я использую EncryptOAEP для шифрования секрета в golang. И расшифровывать сообщение с помощью RSA_private_decrypt и заполнением с использованием RSA_PKCS1_OAEP_PADDING
, предоставленным openssl. Однако это не преобразует зашифрованный секрет обратно в обычный текст.
Есть ли какая-либо другая расшифрованная функция rsa, которую мне нужно использовать для расшифровки шифротекста с Голанга? Заранее спасибо.
Примечание: предпочтительная функция из libcrypto версии 1.1