我有一个使用C ++编写的应用程序,它从windows中的文件夹读取/写入二进制数据。我想确保只有具有正确密钥的应用程序才能从特定文件夹读取/写入此二进制数据,并且没有人能够访问它。
是否可以使用win C ++ API在Windows上实现此目的?任何建议都是非常宝贵的。
谢谢!
答案 0 :(得分:1)
操作系统不会为您执行此操作。您写入磁盘的任何内容都可以由具有管理员权限的任何用户或程序读取,因此您需要在写入磁盘之前加密数据。
在Windows上,您可以查看Win32 Crypto API以获取通用内置实现。或者,您可以使用数十个可用库中的一个来执行相同的操作。对“免费Windows加密库”的快速搜索结果显示couple of old posts可能会让您入门。你必须做自己的研究。
我要提醒您注意的一件事是不要尝试编写自己的加密技术。安全性是一个难题,你将无法比现有的成熟的库更好地完成。