Si vous voulez protéger vos données des autres utilisateurs. Jetez un oeil à la ProtectedData classe.
(Avertissement: la Protection de vos données pour créer une copie du régime de protection n'est pas couvert dans cette réponse).
Cette classes utilise le DPAPI à partir de Windows, pour chiffrer et déchiffrer les données de l'utilisateur ou de la machine.
À l'aide de ProtectedData/DPAPI vous libère de la manipulation des touches et de la sécurisation des données vous-même. Et vous pouvez choisir de protéger les données de l'utilisateur actuel. Les données peuvent être lues à partir d'ordinateurs différents, par les mêmes utilisateurs du domaine.
Si vous voulez créer votre propre clé. Vous pouvez créer une clé d'utilisateur/machine, et de stocker cette clé dans le registre. Parce que le registre peut être sécurisé, seul l'utilisateur actuel peut lire la touche retour. Je sais que le registre a un mauvais karma, mais est en fait très bon à stocker des données de ce genre.
PS: Ne mettez pas l'IV dans votre code. Créer un nouveau IV tous les temps, et de mettre en avant des données.