【发布时间】:2017-04-03 18:20:39
【问题描述】:
我有一个场景,上传的每个可能属于任何 MIME 类型的文件都应该被加密,而当用户想要下载时,它们应该被解密。
为此,我解密了一个请求的文件并将该文件保存在一个临时位置。 我的解密方法通过读取加密的文件流写入文件流。
现在我应该更改我的算法以将加密的文件流保存到内存流 并直接从内存流下载,而不是写入文件流并下载该文件。
就性能而言,在这种情况下,文件流或内存流会更好。
我在想,如果多个用户请求多个大文件,假设 100 个不同的用户请求了 100 个不同的文件。在这种情况下,内存可能会耗尽,我们可能会遇到一些不必要的麻烦。
我应该实施哪一个。
【问题讨论】:
-
您是否考虑过使用类似 EFS 之类的东西,在 IO 链的上层处理磁盘加密?这样您就无需将应用程序逻辑与文件加密相关联。
-
@Dai 我不知道 EFS。感谢您提供有关此信息的信息,我将与系统管理员协商并寻找适合我的方案的可能性。