C++中的简单文本文件加密
Simple text-file encryption in C++
所以我一直在寻找在windows中使用密码锁定文件夹的方法,但这种类型的安全性实际上并不受支持。
既然我知道C++,我想知道我是否可以自己做这件事。
在文本文件的情况下,将文件的全部内容复制到C字符串中就足够简单了。然后,我可以使用基本逻辑来提示输入密码,如果匹配,则使用fstream重载并将整个字符串插入到文本文件中。
然后,当我用完它时,只需擦除文件。
我基本上知道如何做到这一点,结果会是一个字符串,其中包含被编译成.exe的文档,我认为它是不可读的。问题是,我从来没有真正研究过加密或计算机安全,所以我想知道这会有多安全,或者是否有更好的方法来做到这一点?
它也可以在照片或视频文件上完成吗?如果可以,如何完成?
逆转(反编译)这个过程有多难?
我可以做哪些事情来增加反转的难度,比如使用多个字符串,或者混合使用随机字符?
我不想隐藏超敏感的文件,我只是对加密的基本原理感到好奇。
永远不要自己实现加密——它注定会失败。使用经过充分审查的库,如OpenSSL。使用AES进行文件加密的一个好例子:使用openssl 加密和解密小文件
使用这种简单的方法可以加密任何文件。它将是安全的。如果你可以使用强加密,为什么要选择弱加密呢?
如果您不想编写程序,只需获得例如OpenSSL并使用终端:openssl des3 -salt -in file.txt -out file.des3
相关文章:
- 加密++验证大文件签名
- 压缩天然气.AES.错误解密(可能加密)的文件
- 在QT中使用Botan C++来加密文件
- 通过递增字符来加密文本文件
- 简单加密和解密 TXT 文件 [C++]
- 从文件进行 Openssl EVP 加密和解密
- openssl rc4 命令行加密和 cpp 文件实现 rc4 之间的区别
- 为 S3 客户端加密文件生成预签名 URL 以查看/打开
- 使用 AES-256 CBC 加密文本文件
- 使用公钥 X509 V3 (PKCS7) 使用 AES 128 模式 cbc 加密文件
- 如何加密文件并隐藏密码
- 在Linux中寻找正确的方式,将C 应用程序从C 应用程序编写加密文本到加密的GPG文件
- OpenSSL和JSON文件加密和解密
- 使用 rsa 和 Windows 加密 API 加密/解密字符串和文件
- C :CryptenCrypt无法加密大型文件
- 如何通过AES-256-CBC使用密码代替密钥和IV加密文件
- 文件内加密文件系统
- C++中的简单文本文件加密
- openssl c++ 3DES文件加密解密失败
- 用比特码保存文件加密