Какой маршрут взять, какие плюсы и минусы, которые более безопасны.
1) Создание ключа AES, шифровать данные с него, а затем зашифровать ключ AES с RSA, сохранять зашифрованные данные и зашифрованный ключ AES в файл и RSA пары ключей к KeyContainer.
2) Или использовать класс DPAPI ProtectedData для шифрования данных и сохранить его в файл, а затем сохранить энтропию, что я использовал с ProtectedData.Protect()
где-то.. (возможно allso зашифровать его с RSA, хранения ключей RSA для KeyContainer и зашифрованная энтропия в файл с данными?)
EDIT: просто для получения дополнительной информации: нам нужно обеспечить использование файловой системы наших приложений. Таким образом, любой файл, который приложение хранит в файловой системе, мы хотим, чтобы он был зашифрован. Файл, скорее всего, используется одним и тем же приложением или другим компонентом того же стека приложений.