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

Simple text-file encryption in C++

本文关键字:文件 加密 文本 简单 C++      更新时间:2023-10-16

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

既然我知道C++,我想知道我是否可以自己做这件事。

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

然后,当我用完它时,只需擦除文件。

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

它也可以在照片或视频文件上完成吗?如果可以,如何完成?

逆转(反编译)这个过程有多难?

我可以做哪些事情来增加反转的难度,比如使用多个字符串,或者混合使用随机字符?

我不想隐藏超敏感的文件,我只是对加密的基本原理感到好奇。

永远不要自己实现加密——它注定会失败。使用经过充分审查的库,如OpenSSL。使用AES进行文件加密的一个好例子:使用openssl 加密和解密小文件

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

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