2010-04-27 4 views
1

Lorsque le programme s'exécute, les données intermédiaires doivent être sauvegardées dans l'ordinateur de l'utilisateur. Maintenant, j'utilise des fichiers .txt, encodage avec AES.Sauvegarde des données de travail du programme

Mais fichier/code utilisateur peut casser, supprimer ....

est peut-être une meilleure décision?

+0

Demandez-vous comment vous pouvez enregistrer des données et vous assurer que personne ne s'en soucie? – Larsenal

+0

Larsenal> Oui, j'ai écrit à ce sujet – user319854

Répondre

1

Pour protéger les données de l'utilisateur contre d'autres utilisateurs utilisent Data Protection API et C# facile a utiliser des classes pour faciliter son utilisation: ProtectedData, et il y a des exemples sur MSDN comment écrire les données de protecetd dans un fichier, voir How to: Use Data Protection.

Si vous demandez comment protéger les données pour que l'utilisateur même du programme ne puisse pas les décrypter, c'est impossible et toutes les affirmations contraires sont l'huile de serpent. Vous pouvez faire dur pour décrypter, mais vous ne le rendrez jamais impossible. Si vous ne pouvez pas envoyer de données à l'utilisateur, conservez-le sur le serveur et effectuez toutes les interactions avec les données via une API distante (sockets, REST, files d'attente, etc.).

+0

void encrypt (ref chaîne s) {s = ""; } // aucun moyen de décrypter – Jake

+0

Remus Rusanu> Merci de votre aide. J'utilise maintenant AES (RijndaelManaged) - donc le cryptage des données. Mais par exemple, les données cryptées ressemblent à ceci: "wdewqeqwe"; Fichier ouvert par l'utilisateur, et changer à ceci: "wdewqeqwe123", et je n'ai jamais décodé le fichier, car le code est corrompu. J'espère que vous comprenez, mon problème. – user319854

Questions connexes