联动
部分翻译自 Ctrl Blog 的文章
前言
使用 KeePass 时,需要自己维护不同设备之间的密码库同步。一个常见的场景是在电脑和手机之间通过网盘实现密码库同步,然而在密码库状态不一致的时候会产生同步冲突。作者测试了不同 Android 端 KeePass App 的冲突处理机制。
测试方法
电脑和手机开启同一个密码库文件。在电脑上新增一条记录,等待手机端文件同步完成。(在不重新打开 App 的情况下,)使用手机端 KeePass App,新增一条记录。观察 App 如何处理冲突。
测试结果
不推荐使用:KesPassDroid,KPass,AuthPass
在没有任何提示的情况下直接覆盖了在电脑上进行的修改。
稍微好一些:KeePassDX
提示密码库文件已经被修改,但仅限于此。用户需要自己手动 reload 密码库文件。如果忽略提示,继续新增记录,电脑端的修改会被覆盖。
表现最好:KeePass2Android
自动检测到密码库文件修改,提示用户「合并」或「覆盖」。合并操作会合并电脑端的修改,但是常常导致 app crash,然而作者并没有因此丢失数据。
注:无法设置默认的冲突解决方案,且提示界面不同操作之间无明显区分,可能选错按钮丢失电脑端修改。
结论
作者最后的话:电脑端推荐 KeePassXC,Android 端推荐 KeePass2Android 或 KeePassDX。
译注:电脑上我用 KeePass 2,因为这是唯一支持 Windows Hello 插件的,可以指纹解锁密码库。但是看起来 KeePassXC 很快也会支持了( Fingerprint reader support [$65] · Issue #3337 · keepassxreboot/keepassxc (github.com)),且界面也更现代,到时候可能会迁移过去。
免责声明:翻译仅供参考,不保证准确性。如有错误欢迎指正。