V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
0o0O0o0O0o
V2EX  ›  编程

加密并同步文件有什么推荐的实现方式

  •  
  •   0o0O0o0O0o · 2023-08-28 19:12:19 +08:00 · 954 次点击
    这是一个创建于 470 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在编写一些个人应用,需要同步数据,只希望使用客户端加密,搜索了一圈没有找到太符合的,自己列了需求如下:

    • 跨平台跨语言有成熟的库,或者主流平台和主流语言可以用成熟的加密库简单地实现,不至于需要开荒,这既不现实也不安全
    • 加密 metadata
    • 多设备使用时防止冲突
    • 增量同步
    • 加解密均在客户端完成,理论上不需要服务端,目标可能是本地路径,也可能是对象存储,又或者是别的 fs 抽象

    可以是开源 SDK ,可以是同步盘服务的白皮书,也可以是流行、先进的开源同步工具,总之需要它阐述清楚。

    以上肯定有我没考虑到的点,希望也可以补充指点一下。

    谢谢大家

    1 条回复    2023-08-29 09:10:36 +08:00
    body007
        1
    body007  
       2023-08-29 09:10:36 +08:00
    加密可参考这个方案: https://github.com/jan-bar/EncryptionFile ,防损坏和篡改,安全性非常高。文件同步没怎么了解,不过应该可以用 OBS 作为文件存储服务器,自己实现客户端同步逻辑吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4958 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 08:20 · PVG 16:20 · LAX 00:20 · JFK 03:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.