目前我在C#中创建GUID密钥,将其放置在USB闪存驱动器上。我使用此密钥进行用户识别。密钥本身位于.txt文件中,该文件很容易被篡改。是否有方法使.txt文件不可删除和不可见但仍然可读?
目前我在C#中创建GUID密钥,将其放置在USB闪存驱动器上。我使用此密钥进行用户识别。密钥本身位于.txt文件中,该文件很容易被篡改。是否有方法使.txt文件不可删除和不可见但仍然可读?
编号。
想象一下如果这是可能的会发生什么事情。是啊。
将文件隐藏 - 可能是隐藏+系统文件。那是你能做的最好的了。如果用户无论如何都删除了它,那就是他的问题。你已经按合同规定“隐藏”了它,你不能对那些故意克服这些安全措施的用户的行为负责。
string path = "";
File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Hidden);
程序化地,你可以使用File.SetAccessControl来实现
基本上,程序化地所做的就是:
进入文件 > 属性 > 安全选项卡 > 高级 > 权限选项卡 > 更改权限 > 添加用户 > 设置权限。
文件属性
高级权限 添加用户设置权限