Постоянное хранение зашифрованных данных с использованием .Net

Мне нужно хранить зашифрованные данные (несколько небольших строк) между запусками приложения. Я не хочу, чтобы пользователь предоставлял парольную фразу каждый раз, когда он запускает приложение. То есть в конце концов, все сводится к безопасному хранению ключа (ей) шифрования.

Я искал RSACryptoServiceProvider и использовал PersistentKeyInCsp, но я не уверен, как это работает. Сохраняется ли контейнер ключей между запусками приложения или перезагрузкой компьютера? Если да, то это зависит от пользователя или машины. То есть если я храню свои зашифрованные данные в перемещаемом профиле пользователя, могу ли я расшифровать данные, если пользователь входит на другой компьютер?

Если вышеупомянутое не работает, каковы мои варианты (мне нужно иметь дело с перемещающимися профилями).

Ответы на вопрос(2)

Ваш ответ на вопрос