Obsidian 插件:Cryptsidian
插件名片
概述
使用密码加密你 Obsidian Vault 中的所有文件。
原文出处
下面自述文件的来源于 Readme
Readme(翻译)
下面是 cryptsidian 插件的自述翻译
Cryptsidian:Obsidian.md 的加密
使用密码加密 Obsidian.md Vault 中的所有文件。
三个警告
- 备份 Vault - 在运行插件之前进行备份以保存您的数据。
- 记住您的密码 - 没有密码无法恢复文件。
- 文件损坏 - 在加密文件后不要在 Obsidian.md(或其他应用程序)中打开它们。内容可能会损坏且无法恢复。插件会自动关闭所有打开的笔记以避免意外损坏。
👋🏾 新项目:OpenRelay
想要更多的隐私?请查看我的 新项目:OpenRelay,这是一个由社区构建的、以隐私为首要考虑的 VPN,可以明确证明没有日志!技术文档在这里。
Cryptsidian 安装和使用
您可以通过 Obsidian 中的 Community Plugins 选项卡搜索 “Cryptsidian” 来安装插件。
手动安装:将 main.js 和 manifest.json(从 Releases 中)复制到此位置的 vault 中:VaultFolder/.obsidian/plugins/cryptsidian/
。
Git 克隆:将此存储库 git clone
到 VaultFolder/.obsidian/plugins/cryptsidian
中,并运行 npm install
和 npm run dev
。
**使用方法:**打开命令面板(在 Mac 上为 cmd + P),然后输入 “cryptsidian” 以打开加密和解密模态框。要加密,请选择加密模态框并输入密码。要解密,请选择解密模态框并输入相同的密码。
如果您在加密和解密时使用不同的密码,您的文件将变得损坏。
在 Obsidian 应用关闭后,文件仍然保持加密(或解密)状态。
可用性
该插件使使用用户选择的密码对您的保险库进行加密变得非常简单,包括保险库目录中的所有笔记和文件(例如附件)。适用于单设备、多用户的情况,比如家庭电脑或共享计算机实验室。
该插件仅适用于桌面版,并已在 OSX 和 Linux 上进行了测试。它应该可以在 Windows 上运行,但尚未经过测试。
该插件尚未经过独立的安全审计,不应依赖于关键安全应用程序。
Obsidian API 的未来更改可能会破坏该插件。不保证向前兼容性。
技术说明
文件在磁盘上进行原地加密和覆盖。
所使用的加密算法是 aes-256-ctr
。一个合理的改进是改用 GCM 以利用 AEAD。
盐在源代码中是静态的。IV 是唯一且随机的(并且在磁盘上的文件之前被预先添加)。PBKDF 是使用默认参数的 scrypt
,来自 Node.js crypto
API。
密码需要具有足够的熵,但您可以在 hasEnoughEntropy
函数中更改所需的熵量。
后端函数都在 cryptsidian.mjs
中。前端交互在 main.ts
中。
可以使用 mocha
运行单元测试,先使用 npm install
,然后运行 npm test
。
代码有良好的注释以提高可读性。
反馈交流
其他渠道
版权声明
版权声明:所有 PKMer 文章如果需要转载,请附上原文出处链接。