背景
- 原需求的帖子: https://www.v2ex.com/t/925236
- 代码仓库地址: https://github.com/traceless/alist-encrypt
- 演示的视频: https://www.zhihu.com/zvideo/1627064703548657664
喜欢的话就给个小星星。
功能
已支持的功能
- 支持 alist 网页在线播放加密的视频,查看图片,在线下载等。
- 支持 alist 网页跳转到 IINA ,VLC ,Infuse 等播放器上进行播放。
- 在 webdav 客户端上的所有操作都是透明,上传自动加解密,可播放加密视频、查看图片等。
- 据文件夹的命名规则 自动解密别人分享的内容。
- 设置不同目录 不同密码加密。
- 提供 cli 程序进行文件解密\加密,用于分享对方在下载后解密。
- 支持编译成可执行文件,可以在多平台上直接运行。虽然体积不不上 go ,但是也算减低门槛。
待实现功能
- 可以把未加密(或已加密)的文件夹 A (或文件) -> 转存到加密文件夹 B 中,用于转存别人分享的文件。
- 支持可选加密文件名。
- 后续还会移植到安卓的 Auto.js App 中运行。
现况
最近发布的版本已加入了 AES-CTR 流式加密算法,之前一直纠结 RC4 算法是否足够安全的问题,现在总算完美了。AES 有 cpu 指令加持的情况下,速度非常快,s905l3a 可以跑到近千兆,其他的 cpu 更加不用说了。
目前项目还很初期,算法应该是确定下来了,对大型的 nodejs 项目,我还不是很有经验,可优化的地方还很多。希望有 nodejs 开发经验的小伙伴来帮忙维护,希望它也来越好吧。
这个项目意义很大,应该可以让云盘火起来,相信愿意使用网盘的用户会越来越多。