PCLCrypto Импорт открытого ключа, созданного с помощью OpenSSL
Я создаю пару ключей на стороне сервера с openssl.
string serverPublicKey;
string serverPrivateKey;
using (var serverRsa = new OpenSSL.Crypto.RSA())
{
serverRsa.GenerateKeys(512, 65537, null, null);
serverPublicKey = serverRsa.PublicKeyAsPEM;
serverPrivateKey = serverRsa.PrivateKeyAsPEM;
}
На стороне клиента (Xamarin) я хотел бы импортировать открытый ключ с помощью PCLCrypto, но я всегда получаю сообщение об ошибке "Неожиданный формат или неподдерживаемый ключ", см. Код ниже.
var publicServerKey = _serverKeys.RsaKey;
var keyBuffer = Encoding.UTF8.GetBytes(publicServerKey);
var asym = WinRTCrypto.AsymmetricKeyAlgorithmProvider.OpenAlgorithm(AsymmetricAlgorithm.RsaPkcs1);
var key = asym.ImportPublicKey(keyBuffer, CryptographicPublicKeyBlobType.Pkcs1RsaPublicKey);
Как я могу импортировать открытый ключ для шифрования данных?