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 文章如果需要转载,请附上原文出处链接。