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

时间:2015-12-18 06:56:49

标签: c++ encryption exe fstream decompiler

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

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

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

然后,在我完成使用后,只需擦除文件。

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

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

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

如果您不想编写程序,只需获取OpenSSL并使用终端:$('#top').scroll(function () { $('#bottom').scrollLeft($(this).scrollLeft()); });