Trwałe przechowywanie zaszyfrowanych danych przy użyciu .Net

Muszę przechowywać zaszyfrowane dane (kilka małych ciągów) między uruchomieniami aplikacji. Nie chcę, aby użytkownik podawał hasło za każdym razem, gdy uruchamia aplikację. To znaczy. w końcu chodzi o bezpieczne przechowywanie kluczy szyfrowania.

Szukałem RSACryptoServiceProvider i używając PersistentKeyInCsp, ale nie jestem pewien, jak to działa. Czy kontener kluczy jest trwały między uruchomieniami aplikacji lub restartami komputera? Jeśli tak, czy jest to specyficzne dla użytkownika, czy specyficzne dla maszyny. To znaczy. jeśli przechowuję zaszyfrowane dane w profilu mobilnym użytkownika, czy mogę odszyfrować dane, jeśli użytkownik zaloguje się na innym komputerze?

Jeśli powyższe nie zadziała, jakie są moje opcje (muszę zająć się profilami mobilnymi).

questionAnswers(2)

yourAnswerToTheQuestion