Grad nochmal drüber nachgedacht....prinzipiell ginge natürlich auch Public-Private Verschlüsselung. D.h. Du verschlüsselt mit Deinem privaten Key die Texte und via Public key wird entschlüsselt. Vorteil: Niemand kann verschlüsselte Texte so erzeugen, dass sie mit Deinem Public Key einen gewünschten Text ergeben.
Im Klartext als:
- Generier ein Key-Paar Public und Private
- Verschlüssel via Private Key
- Irgendwohin schreiben
- Entschlüssel im Programm via Public
Sollte eigentlich sicher sein womit ich meine vorige Aussage ad absurdum geführt habe

Kann Dir aber nix dazu sagen, wie man das im .NET Framework bewerkstelligt...irgendwo unter System.Security jedenfalls