使用C++在windows中读取和写入加密文件夹
Reading from and Writing to an encrypted folder in windows using C++
我有一个使用C++编写的应用程序,它可以从windows中的文件夹中读取/写入二进制数据。我想确保只有我的应用程序拥有正确的密钥才能从特定的文件夹中读取/写入这些二进制数据,并且没有人能够访问它
是否可以使用winC++API在windows上实现这一点?任何建议都是非常宝贵的。
谢谢!
操作系统不会为您执行此操作。任何具有管理员权限的用户或程序都可以读取您写入磁盘的任何内容,因此在写入磁盘之前,您需要对数据进行加密。
在Windows上,您可以查看Win32 Crypto API以获取通用内置实现。或者,您可以使用数十个可用库中的一个来做同样的事情。SO快速搜索"免费的windows加密库"会发现一些旧帖子,可能会让你开始。你必须自己做研究。
我要提醒您的一件事是不要尝试编写自己的密码。安全性是一个难题,您将无法比现有的成熟库做得更好。
相关文章:
- 如何将更多文件夹添加到c++include路径
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- VS2017,C++包含目录与附加包含目录,子文件夹包含失败-但为什么
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 如何在文档文件夹中创建目录
- "assimp/config.h"找不到,但它在文件夹中
- C++入门 5 版:类消息和文件夹
- 我可以在 Arduino 的库文件夹之外安装库吗?
- 如何按文件扩展名引用文件夹中的文件
- 在QTreeView中仅显示共享驱动器和文件夹
- 加载与引用 .NET DLL 位于同一文件夹中的引用的 .NET DLL 时"Not found"异常
- 介子复制/安装头文件到输出目录并保持文件夹结构
- vcruntime.h 从 Windows 包含文件夹中丢失?
- 在文件夹迭代上实现 RAII
- 使用 Powershell 命令将 cpp 文件的文件夹编译为 GNU 的 g++
- 使文件夹中的所有文件可供所有项目(子目录)访问
- 无法使用 CMake 从其他文件夹添加源文件
- 如何在安卓工作室中将c ++头文件从一个文件夹导入到另一个文件夹?
- 使用C++在windows中读取和写入加密文件夹
- 如何在Windows中加密文件夹