程序运行时,中间数据必须保存在用户的计算机中。
现在我使用.txt文件,用AES编码。
但文件/代码用户可以破解,删除....
也许是更好的决定?
答案 0 :(得分:1)
为了保护用户的数据免受其他用户使用Data Protection API,C#有易于使用的类以方便其使用:ProtectedData,MSDN上有如何将protecetd数据写入文件的例子,见How to: Use Data Protection。
如果你问如何保护数据,以便程序的用户无法解密,那就是不可能,所有相反的声明都是蛇油。你可以让它 hard 来解密,但你永远不会让它变得不可能。如果您无法向用户发送数据,请将其保留在服务器上,并通过远程API(套接字,REST,排队等)与数据进行所有交互。