2010-04-27 51 views
1

程序運行時,中間數據必須保存在用戶計算機中。保存程序工作數據

現在我使用.txt文件,用AES編碼。

但文件/代碼用戶可以打破,刪除....

也許是更好的決定?

+0

你問你如何保存數據並確保沒有人攪動它? – Larsenal 2010-04-27 22:58:46

+0

Larsenal>是的,我寫了它 – user319854 2010-04-28 09:22:58

回答

1

爲了保護用戶的數據不被其他用戶使用Data Protection API,和C#提供簡單易用的類來幫助其使用:ProtectedData,並有例子MSDN上如何protecetd數據寫入一個文件,請參閱How to: Use Data Protection

如果你問的是如何保護數據,使程序的用戶無法解密它,那就是不可能和所有相反的聲明都是蛇油。你可以使它解密,但你永遠不會讓它不可能。如果您無法將數據發送給用戶,請將其保留在服務器上,並通過遠程API(套接字,REST,排隊等)與數據進行所有交互。

+0

void encrypt(ref string s){s =「」; } //無法解密 – Jake 2010-04-28 02:39:03

+0

Remus Rusanu>感謝您的幫助。我現在使用AES(RijndaelManaged) - 所以數據加密。 但是,例如,加密數據如下所示: 「wdewqeqwe」; 用戶打開文件,並更改爲: 「wdewqeqwe123」,並且我從來沒有解碼該文件,因爲代碼已損壞。 我希望你明白,我的問題。 – user319854 2010-04-28 09:31:48