将加密数据保存在内存中

cpx*_*cpx 3 c++ security encryption winapi stl

我正在使用listview控件,它使用AES加密将数据保存到文件中.我需要在std :: list类的std :: string中保存listview中每个项的数据.我应该只在std :: list中加密数据并在需要时解密为局部变量吗?或者仅仅将其加密到文件中是否足够?

Noo*_*ilk 6

要回答这个问题,您需要考虑攻击者是谁(即您试图隐藏数据的人是谁?).

为此,如果您编写一个简单的威胁模型(基本上:您担心的人,您想要保护的内容,他们可能执行的攻击类型及其风险),这会有所帮助.

完成此操作后,您可以确定是否值得您保护数据不被写入磁盘(即使只在内存中解密时).

我知道这个答案似乎没什么用处,但是我希望它能帮助你意识到你需要明确说明(并因此知道)你的攻击者,然后才能正确地防御它们(也就是说,你可能最终完全实现它们)无用的防御,等等).