Permanente Speicherung verschlüsselter Daten mit .Net

Ich muss verschlüsselte Daten (wenige kleine Zeichenfolgen) zwischen Anwendungsläufen speichern. Ich möchte nicht, dass der Benutzer bei jedem Start der Anwendung eine Passphrase angibt. Das heißt Schließlich geht es darum, den oder die Verschlüsselungsschlüssel sicher zu speichern.

Ich habe RSACryptoServiceProvider untersucht und PersistentKeyInCsp verwendet, bin mir aber nicht sicher, wie es funktioniert. Ist der Schlüsselcontainer zwischen Anwendungsläufen oder Neustarts des Computers dauerhaft? Wenn ja, ist es benutzerspezifisch oder maschinenspezifisch. Das heißt Kann ich die Daten entschlüsseln, wenn ich meine verschlüsselten Daten im Roaming-Profil des Benutzers speichere, wenn sich der Benutzer auf einem anderen Computer anmeldet?

Wenn dies nicht funktioniert, welche Optionen stehen mir zur Verfügung (ich muss mich mit Roaming-Profilen befassen).

Antworten auf die Frage(2)

Ihre Antwort auf die Frage