使用c++对文件进行加密,同时需要对加密文件进行读写等fstream中对文件的一系列操作,读写内容都是明文。加密算法用的是aes。
目前想法是在打开文件的时候将文件解密,并将解密后的内容存入ramdisk,在fsync和flush的时候对文件加密,并将加密后的内容同步至文件。其中涉及到一个对ramdisk的内存读写的问题,需要有good() fail() seek() get()这些fstream流读写的函数。
是需要将ramdisk的操作符转为fstream的操作符吗?不太清楚应该怎么实现。或许有其他的加密方式吗?
你这是学生习作还是商业项目?后者的话,要做到透明处理,你得写文件过滤驱动实现,或者还有一个办法,就是做 shell namespace 扩展。