【发布时间】:2026-01-15 03:25:01
【问题描述】:
我正在寻找一种使用密码加密文本文件(在我的示例中是 .data 文件)并保存加密文件的非常简单的方法。
然后将保存的文件加载到我的应用程序中并使用相同的密码解密。然后我需要一种方法来以某种方式获取解密数据的句柄,而无需将其保存到文件中(我不希望用户看到解密的数据,只有程序会拥有它并处理它,然后它将被丢弃在程序结束时)。
检索数据后,我应该能够获得某种数据句柄并在 ifstream 中使用它,我现在使用它来解析我的文本数据文件,如下所示:
string line;
string filename = "hello.data";
ifstream myfile(filename); // <-- instead of providing filename directly,
//^^I'd need a handle to the decrypted data.
while ( getline (myfile,line) ){
parse_line(line);
}
myfile.close();
在 C++ 中快速完成此任务的最佳和最简单的方法是什么?可以在没有任何外部库的情况下完成吗?只需使用 Windows Visual Express C++ 中可用的标准 C++ 工具即可完成,无需链接任何新库。但是,如果您确实知道需要第三方代码的代码,如果您觉得它易于快速学习,请发布它。
【问题讨论】:
-
好吧,除非你想实现流或分组密码,否则我建议你只能做一些混淆。没有任何加密方法库直接作用于文件,所以从这个意义上说你很幸运。如果您不想包含一个库并且仍然有一个安全算法,那么复制它。
标签: c++ file encryption text