AndSafe

AndSafe 是一款 Android 应用,用于加密纯文本笔记。随着第 3 版的发布,AndSafe3 使用 Flutter 重新实现,现在已开源。

常见问题

我记不起我的密码了。你能帮我吗?

抱歉。没有后门可以恢复丢失的密码。

如何备份我的笔记?

AndSafe 没有网络功能,因此不会将任何内容同步到云端。鼓励您定期备份手机上的笔记。使用“导出笔记”功能将所有笔记备份到一个文件中。然后将文件复制到您的计算机作为备份。

请注意,尽管导出的笔记是加密形式,但您仍应妥善保管备份文件。

我的导出笔记在哪里?

对于 AndSafe v2,笔记被导出到您手机内部存储下的“AndroidSafeExports”文件夹。对于 AndSafe3,它位于应用文件夹本身下,例如“/storage/emulated/0/Android/data/net.clarenceho.andsafe3/files/Documents”。

请注意,对于 AndSafe3,如果您卸载该应用,您也将删除所有导出的文件。

我使用了 AndSafe 的先前版本。我能将我的笔记导入 AndSafe3 吗?

AndSafe3 可以从 AndSafe 版本 2 导入笔记,但不能反过来。只需在 AndSafe 中导出您的笔记,然后打开 AndSafe3 并使用导入功能。

搜索功能无法正常工作

全文搜索只能匹配整个单词的开头。例如,如果标题是“Password for foobar.com”,则可以通过搜索“foo”/“com”/“pass”找到它,但不能通过“bar”找到。

这是数据库搜索功能的限制,并且是为了向后兼容较旧的 Android 设备。也许将来我们可以使用另一个搜索引擎。

技术常见问题解答

使用了什么加密算法?

AndSafe 使用 CBC 模式的 AES 算法,密钥长度为 256 位,由 scrypt 生成。Dart 中的 AES 实现由 Pointy Castle 提供。为了提高性能,scrypt 使用了 Colin Percival 的原生 C 实现。

为什么每条笔记都用不同的密钥加密?为什么不只为所有笔记使用一个主密钥?

最初的 AndSafe v1(当时称为 AndroidSafe)有一个共享单个加密笔记的功能。因此,它需要使用密码为每条笔记派生加密密钥。
这就是为什么更改密码或导入笔记需要时间,因为需要为每条笔记生成密钥以进行加密/解密。

GitHub

https://github.com/kitsook/AndSafe3