C++ 中的简单文本文件加密

Simple text-file encryption in C++

所以我在 windows 中寻找使用密码锁定文件夹的方法,但实际上并不支持这种类型的安全性。

鉴于我了解 C++,我想知道我是否可以自己简单地完成此操作。

如果是文本文件,将文件的全部内容复制到 C 字符串中就足够简单了。然后我可以使用基本逻辑提示输入密码,如果匹配,使用 fstream 重载并将整个字符串插入文本文件。

然后,在我使用完文件后擦除该文件。

我基本上知道如何做到这一点,结果将是一个字符串,其中包含编译成 .exe 的文档,我认为这是不可读的。问题是,我从来没有真正研究过加密或计算机安全,所以我想知道这有多安全,或者是否有更好的方法来做到这一点?

是否也可以在照片或视频文件上完成,如果可以,怎么做?

逆向(反编译)该过程有多难?

我可以做什么类型的事情来使逆转变得更加困难,即。使用多个字符串,还是混合使用随机字符?

我不想隐藏超级敏感文件,我只是对加密基础知识感到好奇。

永远不要自己实现加密——它注定会失败。使用经过良好审查的库,例如 OpenSSL。使用 AES 进行文件加密的一个很好的例子:Encrypting and decrypting a small file using openssl

使用这种简单的方法可以加密任何文件。它将是安全的。如果可以使用强加密,为什么还要满足于弱加密?

如果您不想编写程序,只需获取 OpenSSL 并使用终端:openssl des3 -salt -in file.txt -out file.des3