如何组合ASCII文本文件,然后加密,然后解密,并放入"文件"类?C++

Joe*_*oel 1 c++ encryption file

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

file1.txt
file2.txt
file3.txt
Run Code Online (Sandbox Code Playgroud)

...我希望将它们合并为一个加密文件:

database.txt 
Run Code Online (Sandbox Code Playgroud)

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

class File{
public:
    string getContents();
    void setContents(string data);
private:
    string m_data;
};
Run Code Online (Sandbox Code Playgroud)

有办法做到这一点吗?

谢谢

Mar*_*ett 6

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

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