Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.07.2019, 01:23   #1
rudnight
 
Регистрация: 29.07.2019
Сообщений: 5
По умолчанию Как реализовать RSA шифрование в AES?

Общий принцип такой:
  • Получаете пару RSA ключей.
  • Это пара постоянная.
  • Для файла получаете ключ AES.
  • Этот ключ одноразовый и подходит только к этому файлу.
  • Шифруете AES ключ открытым ключом RSA.
  • Зашифрованный блок всегда выравниваете по одному размеру.
  • Создаёте новый файл.
  • Пишите в него последовательно: зашифрованный AES ключ и информацию зашифрованную AES ключом.
  • Для чтения открывает файл с зашифрованным ключом и информацией. Читает зашифрованный ключ AES.
  • Расшифровываете его закрытым ключом RSA
  • Полученным ключом расшифровываете остающуюся информацию.
Как реализовать такой принцип работы шифрования?

1- Я получаю пару Rsa ключей:

Код:
// Getkey(true); или Getkey(false); 
public string GetKey(bool choice)
{
  string key = null;
  try
  {
    using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(2048))
    {
      if (choice) 
      { 
        key = rsa.ToXmlString(false);
      }
      else 
      { 
        key = rsa.ToXmlString(true); 
      }
    }
  }
  catch (CryptographicException) { }
  return key;
}
А как дальше решить?

P.S: По больше части интересует 5-ый пункт ( Шифруете AES ключ открытым ключом RSA. )
rudnight вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реализовать класс для матриц. В этом классе реализовать интерфейс, содержащий методы для выполнения Wexley Помощь студентам 0 07.12.2016 12:13
Реализовать класс с именем "Stroki". Реализовать в нём возможность <Поиска и замены фрагмента> Olgazag C# (си шарп) 0 12.12.2013 11:09
Шифрование AES. asmars Общие вопросы C/C++ 3 03.05.2012 16:22
шифрование DES bpystep Помощь студентам 1 26.04.2012 20:07
шифрование DES bpystep Помощь студентам 0 24.04.2012 19:03