假设我正在开发支持本地,客户端加密和在线备份的照片浏览器Web应用程序。我想要存储(加密)的文件结构可能看起来像
/wedding
/photo-1.jpg
/photo-2.jpg
/selfies
/me.png
一种解决方案是使用tar-js
将文件存档在一起,使用AES加密,然后将其上传到服务器。但是,如果文件夹太大,我将不得不下载,解密和解压内存中的所有内容,这显然是不可取的,根据用户上传的照片数量,这可能是不可能的。
是否存在轻量级加密方案(带有JavaScript端口),其中包含带有文件夹结构的加密文件中的标头,以便我可以根据需要使用HTTP范围请求下载和解密文件?关于TrueCrypt如何实现这一点有一个online explanation,但我不想自己编写密码。