xchacha20-poly1305:husi 的 WebDAV 备份仍在设计,拟用 age 加密且不引入 Go 依赖
针对「增加 WebDAV 备份与恢复」的 feature request,xchacha20-poly1305 表示有待考虑,正在思考如何设计:备份文件要考虑跨平台可用性;加密打算用 age,且不打算再走 gRPC 依赖 Go 实现。目前搜到的两个 Kotlin 实现都不理想——android-password-store/kage 还不能引用,跨平台支持仍在进行、min SDK 要求过高;norsehorse-dev/AgePonyAndroid 没有发布 core 需要 submodule,更严重的是其测试完全没有使用 age 官方测试集、互操作测试直接 exec 调用 age 命令,作者不信任其实现质量。
作者原文@xchacha20-poly1305有待考虑,正在思考如何设计的项:
- 备份文件要考虑跨平台可用性。
- 我打算使用 age 作为加密方法。我不打算再走 gRPC 依赖 go 实现。目前搜到两个 Kotlin 实现:
i. android-password-store/kage 还不能引用,它的跨平台支持正在进行中,min SDK 要求也过高。等它做好可以尝试。
ii. norsehorse-dev/AgePonyAndroid 没有把它的 core 发布出来,要用就得 submodule。这不是大问题,但更严重的是:我原以为 vibe code 一个符合有明确 specification 的东西很容易,因为有官方测试集、做好互操作 roundtrip 测试就行,但没想到它的测试竟然完全没有使用 age 官方的测试集,交互测试竟然是直接 exec 调用 age 命令。所以我不信任它的实现质量。