忘记加密密码——Markor 无法恢复,三条应对策略
残酷的事实
Markor 没有密码恢复机制。
Markor 在 README 的加密章节里明确说了:它只存密码的哈希值(用来验证你输入的密码是否正确),不存明文密码。这意味着:
- 忘了密码 → 加密的文件 永远打不开
- Markor 自己也无法帮你找回
- 即使把手机 root / 解包 Markor 的应用数据目录 → 也只能找到哈希值(不可逆)
- 桌面端的 jpencconverter 也没用 → 你还是需要知道密码
这不是 bug,是设计决策——加密的安全性意味着不可能通过任何后门绕过。
三个应对策略
策略一:找回密码(如果还可能)
- 深度回忆:你当时设密码的场景?有没有把密码记在某个地方(手写、密码管理器、浏览器保存)
- 尝试你常用的密码组合:Markor 会在密码输入错误时显示提示,不限制尝试次数
- 检查 jpencconverter 桌面端:如果你在桌面端也用过加密,可能在那里留了密码提示
策略二:放弃加密文件,从备份恢复
如果加密文件有不加密的备份版本(极关键!):
- 把加密文件 彻底放弃
- 从备份里恢复未加密版本
- 下次加密前先做不加密备份,或设一个你真的能记住的密码
策略三:接受永久丢失
如果加密文件 没有备份:
- 这些文件的内容已经永久丢失
- 只能从同步客户端的 历史版本 里找(Syncthing 的
.stversions/目录、Dropbox 的版本历史、Nextcloud 的文件版本管理) - 同步客户端的历史版本通常有 30-90 天的保留期——如果距离忘记密码还没超过这个窗口,有可能救回来
同步客户端历史版本救回
| 同步客户端 | 怎么找历史版本 |
|---|---|
| Syncthing | 打开桌面端 Syncthing → 浏览到同步目录 → 找 .stversions/ 隐藏目录 → 里面按时间戳组织的子目录就是旧版本 |
| Dropbox | Dropbox 网页端 → 找该文件 → 右键 → Version history(30 天保留) |
| Nextcloud | Nextcloud 文件管理 → 右键文件 → Versions(取决于 Nextcloud 配置,通常 30-90 天) |
| OwnCloud | 类似 Nextcloud,Files 应用里找 Versions |
| Google Drive(如果用了) | Google Drive 网页端 → 文件 → 版本历史 |
Syncthing 特别注意:.stversions/ 目录通常 不会被 Syncthing 同步(是本地目录)。所以你需要在 桌面端 找这个目录,手机端看不到。
防止下次再忘
| 策略 | 实施 |
|---|---|
| 设密码时同时写入 密码管理器 | Bitwarden / 1Password 等专业密码管理器,存一个条目:「Markor 主密码」 |
| 密码提示写在某个不加密的 Markor 里 | 创建一个明文的 password-hint.md 存提示(只提示,不存完整密码) |
| 加密前先做 未加密备份 | 加密某个文件前,复制一份不加密版本存到同步目录或外部备份 |
| 只用一个主密码 | 不要加密不同文件用不同密码(Markor 只记得最近一个密码) |
密码策略的底线
Markor 加密的安全底线是:
- 安全 = 忘了密码谁都打不开(包括你自己)
- 想要「忘了能找回」→ 就 不要加密(或改用 Bitwarden 之类的密码管理器,只在 Markdown 里存占位符和 Bitwarden 条目引用)
这个权衡是所有加密工具的本质——安全性和便利性不能兼得。Markor 选择了 安全性优先,所以你必须 自己承担记忆密码的责任。