Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 29.07.2019, 02:23   #1
rudnight
 
Регистрация: 29.07.2019
Сообщений: 5
Репутация: 10
По умолчанию Как реализовать 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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реализовать класс для матриц. В этом классе реализовать интерфейс, содержащий методы для выполнения Wexley Помощь студентам 0 07.12.2016 13: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


00:12.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.