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