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);

Как я могу импортировать открытый ключ для шифрования данных?

0 ответов

Другие вопросы по тегам