AES256 文件加密——给敏感笔记加一层密码保护
加密的是什么
Markor 的加密功能 只加密纯文本内容,不加密:
- ❌ 图片(
images/里的.png.jpg等不受影响) - ❌ 附件(音频、视频、其他二进制文件)
- ❌ Markor 应用本身的其他设置
这意味着:如果你有一份包含图片引用的敏感 Markdown 文档,文档正文被加密,但同目录下引用的图片仍然明文存放。如果你的敏感度到了连图片都要加密的程度,Markor 内置加密不够用,需要额外的加密容器工具(Veracrypt、EncFS 等)。
开启加密的前提条件
| 条件 | 要求 |
|---|---|
| Android 版本 | Marshmallow(6.0,API 23)及以上 |
| Markor 设置 | Settings → General → 设置主密码 |
| 文件位置 | 无限制,可以加密任何位置的文件 |
Android 6.0 以下的设备 不支持(Markor 在老版本 Android 上会隐藏加密选项)。
设置主密码
第一步:设置主密码
- 打开 Settings
- 找到 General → File encryption password
- 输入密码(至少建议 12 位以上,混合大小写、数字、符号)
- 再次输入确认
- 点 OK
⚠️ 这个密码 Markor 不会存(只存它的哈希校验值)。如果你忘了密码,加密的文件永远打不开——没有任何恢复手段。
第二步:加密某个文件
- 打开要加密的文件
- 点顶部菜单 → 找 Encrypt / File encryption 选项
- 勾选开启加密
- 保存
加密后是什么样
加密后的文件:
- 仍然用原来的扩展名和文件名(
.md.txt等) - 但内容是一堆乱码(加密后的密文)
- Markor 打开时 自动解密(因为你在这台设备上已经设置了主密码)
- 其他设备打开时 Markor 会弹出密码输入框——输入正确密码才能解密
加密文件的同步
加密文件和其他文件一样会被同步客户端(Syncthing、Dropbox、Nextcloud 等)同步。这意味着:
- ✅ 同步过程也是安全的——同步客户端看到的就是加密后的密文
- ✅ 云存储服务商看不到内容(只看到一堆乱码)
- ⚠️ 但 加密文件本身是密文,在其他设备上打开时需要 Markor 并输入正确密码
主密码的管理难题
难题一:Markor 只记得最近一个密码
Markor 在本地 只存最近用过的密码,用来自动解密内容。这意味着:
- 你可以在 Markor 里设置不同的主密码去加密不同的文件组
- 但切换密码后,之前用旧密码加密的文件不会自动解密——除非你把 Markor 当前主密码重新设为那个旧密码
推荐策略:只用一个主密码,加密所有需要保护的文件。多个密码只会自己把自己锁在外面。
难题二:忘记密码 = 永久丢失
Markor 没有任何密码恢复机制。忘了密码:
- 加密的文件 永远打不开
- 即使你把文件迁移到桌面、用 jpencconverter(Markor README 推荐的桌面解密工具)也没用——你需要知道密码
难题三:桌面端解密用 jpencconverter
Markor 用的 AES256 加密格式有一个 对应的桌面解密工具——jpencconverter(开源,Java 实现)。适合场景:
- Markor 加密的文件同步到桌面后,你想在桌面上也能解密查看
- 某台 Android 设备上忘了密码,但桌面端记得
jpencconverter 是独立的 Java 程序,不依赖 Markor 应用本身。
何时用加密
| 场景 | 建议 |
|---|---|
| 个人日记、情感记录 | ✅ 加密 |
| 工作文档(包含客户信息、内部数据) | ✅ 加密 |
| 密码清单(用 Markdown 写的密码本) | ✅ 加密(但更推荐用专业密码管理器如 Bitwarden) |
| 普通技术笔记 | ❌ 不需要,同步已经够安全 |
| GTD 待办清单 | ❌ 不需要 |
加密会让每次打开文件时多一个解密步骤(虽然大部分时候 Markor 自动处理),频繁打开的普通笔记没必要加密。只对真正敏感的文件用。
加密文件的备份
加密文件的备份需要注意:
- ✅ 加密文件备份 → 备份内容是密文,安全
- ✅ 加密文件 + 密码 → 安全
- ❌ 密码丢了 → 备份的密文也打不开
建议:加密文件的备份和密码的备份 分开存放。比如:
- 加密文件 → Google Drive / 本地硬盘 / 其他位置多备份
- 主密码 → 记在脑子里,或存到你信任的密码管理器里
加密 vs 其他方案
| 方案 | 移动端体验 | 跨平台 | 需要额外 App |
|---|---|---|---|
| Markor 内置 AES256 | ✅ 无缝 | ⚠️ 需要 jpencconverter 桌面解密 | 加密时只需要 Markor |
| Veracrypt 容器 | ❌ 手机上打开容器麻烦 | ✅ 多平台 | ✅ 需要 |
| Obsidian Git | ❌ 手机上 Git 操作慢 | ✅ | ❌ Obsidian 自带 |
| 1Password / Bitwarden | ✅ 专业密码管理 | ✅ | ✅ |
Markor 内置加密适合 已经在用 Markor、只需要对少数敏感文件加一层保护 的场景。如果需要全量加密或密码管理,用专业工具。