c++ - 使用 C++ 在 Windows 中读取和写入加密文件夹

标签 c++ windows

我有一个使用 C++ 编写的应用程序,它从 Windows 中的文件夹读取/写入二进制数据。我想确保只有我的应用程序具有正确的 key 才能从特定文件夹读取/写入此二进制数据,并且任何人都不能访问它。

是否可以使用 win C++ API 在 Windows 上实现此目的?任何建议都是无价的。

谢谢!

最佳答案

操作系统不会为你做这些。您写入磁盘的任何内容都可以被任何具有管理员权限的用户或程序读取,因此您需要在写入磁盘之前加密您的数据。

在 Windows 上,您可以查看 Win32 Crypto API用于通用内置实现。或者您可以使用许多可用库中的一个来做同样的事情。快速 SO 搜索“免费 Windows 加密库”出现了 couple of old posts这可能会让你开始。您必须自己进行研究。

我要提醒您的一件事是不要尝试编写您自己的密码学。安全性是一个难题,您无法比现有的完善的库做得更好。

关于c++ - 使用 C++ 在 Windows 中读取和写入加密文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31200462/

相关文章:

MySQL UDF : keep the allocated memory?

windows - 通过 Windows Script Host 使用 UTF-8 编码运行 JScript 或 VBScript 文件时出现问题

c++ - 创建 QGenericArgument

c++ - connect() 函数停止程序

c++ - 如何在多线程 C++ 17 程序中交换两个指针?

c++ - glutMouseFunc 上没有滚轮回调

c++ - 使用C++检测windows平台上的可用显存

c++ - 如何知道写入文件何时完成?

c++ - 如何在 VB.net 中使用 Windows 电源管理 API

php - 使用 valet (cretueusebiu/valet-windows) 在本地 Windows 计算机上安装 wordpress 时出现 fatal error