c++ - 如何将ASCII文本文件合并,然后加密,再解密,放到一个 'File'的Class中? C++

标签 c++ encryption file

例如,如果我有三个 ASCII 文件:

file1.txt
file2.txt
file3.txt

...我想将它们组合成一个加密文件:

database.txt 

然后在应用程序中我将解密 database.txt 并将每个原始文件放入堆上的"file"类中:

class File{
public:
    string getContents();
    void setContents(string data);
private:
    string m_data;
};

有什么办法可以做到这一点吗?

谢谢

最佳答案

只需使用 zip文件?
您当然可以滚动自己的 header 元数据来存储文件名,但是这个特定的轮子已经被重新发明了很多次。

如果你需要比 zlib 提供的更好的加密,那么你可以在你的平台中使用 crypt 函数,或者很容易实现类似 blowfish 的东西

关于c++ - 如何将ASCII文本文件合并,然后加密,再解密,放到一个 'File'的Class中? C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2564218/

相关文章:

c++ - Range-for-loops 和 std::vector<bool>

encryption - 我需要指定加密字符串的内容类型吗?

security - 使用密码哈希来加密私钥

c# - 是否可以观看一个文件,看看它何时被读取?

c++ - 谷歌测试和 Visual Studio 2010 RC

c++ - 我将如何在 C++ 中实现处理器调度模拟器?

C++关于素数的问题

encryption - 如何用RSA加密大文件?

c# - 保存文件并在默认目录中列出它们

node.js - Node 设置和安装