@pro100chel

Rsa шифрование в C#?

У меня есть сетевой чат на C#.
Мне нужно шифровать сообщения с помощью RSA.
Есть ли библиотеки для этого?
  • Вопрос задан
  • 85 просмотров
Решения вопроса 3
petermzg
@petermzg
Самый лучший программист
Для шифрования сообщений RSA не лучший выбор. Так как придется оперировать ограниченными блоками данных.
AES для сообщений лучше подходит.
private void EncryptString(string text, string keyString)
        {
            var key = Encoding.UTF8.GetBytes(keyString);
            using (var aesAlg = Aes.Create())
            {
                using (var encryptor = aesAlg.CreateEncryptor(key, aesAlg.IV))
                {
                    using (var msEncrypt = new MemoryStream())
                    {
                        using (var csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write))
                        using (var swEncrypt = new StreamWriter(csEncrypt))
                            swEncrypt.Write(text);

                        var iv = aesAlg.IV;
                        var decryptedContent = msEncrypt.ToArray();
                       ....
                    }
                }
            }
        }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы