Obsidian 插件:【Readme】gpgCrypt
插件名片
概述
无缝地使用 GPG 加密您的笔记。支持智能卡以增强安全性!将您的信息安全地保存并仅供您访问。
原文出处
下面自述文件的来源于 Readme
Readme(翻译)
下面是 gpg-crypt 插件的自述翻译
Obsidian 的 gpgCrypt
gpgCrypt 是一个 Obsidian 插件,可以使用 GnuPG 轻松无缝地加密您的笔记。所有 Obsidian 的功能都可以像往常一样使用,而不会减少 Markdown 的体验。
它集成了 OpenPGP.js 或您本地的 GnuPG 安装。对于那些寻求更高级安全措施的人来说,与本地的 GnuPG 安装集成可以使用 OpenPGP 智能卡(例如 YubiKey 或 Nitrokey)。
gpgCrypt 由 github.com/tejado 开发。
注意: Obsidian 插件仍处于测试阶段!请自行承担使用的风险!
**警告:**由于 Obsidian 的缓存机制、核心转储或其他原因,加密的笔记可能以未加密的形式存储在磁盘上。
特点
- 使用密钥对进行非对称加密
- 最大程度上无缝兼容
- 支持 OpenPGP 智能卡(例如 YubiKey、Nitrokey 等)通过 gpg CLI 包装器
- 可配置记住密码的持续时间
- 配置加密笔记在文件恢复核心插件中的处理方式
- 启用/禁用压缩
- 与 Obsidian Sync 进行了测试
- 状态栏集成
安装
手动安装或使用 Obsidian 插件 Beta Reviewers Auto-update Tester。
一旦插件在 Obsidian 插件网站上发布,将在此处进行说明。
使用方法
首先,需要一个密钥对。第一次加载 gpgCrypt 时,会自动弹出密钥对生成的对话框。如果您希望使用 gpg CLI 或调整其他设置,请在 Obsidian 设置中导航到 “gpgCrypt”。
要加密或解密笔记,请右键单击所需的笔记,并从文件上下文菜单中选择 ” 使用密钥对加密 ” 或 ” 永久解密 “。
在 Obsidian 之外进行加密和解密
以下命令可用于在 Obsidian 之外加密/解密文件:
gpg --encrypt --armor --output - --recipient RECIPIENT_EMAIL_OR_KEY_ID path/to/vault/note.md
gpg --decrypt --output - path/to/vault/note.md
限制
- 目前仅支持 Markdown (.md) 文件,因为 Obsidian 以不同的方式处理其他文件类型(如 PDF 或图像)。
- 仅限桌面端,尚未在移动客户端上进行测试。
- 对于 OpenPGP.js,密钥对需要位于 Obsidian Vault 内。
- 不支持签名。
- 不支持对称加密。
手动安装插件
- 克隆此存储库。
- 确保您的 NodeJS 至少为 v16 (
node --version
)。 - 运行
npm i
或yarn
安装依赖。 - 运行
npm run dev
以启动编译并进入监视模式。 - 将
main.js
和manifest.json
复制到您的 vaultVaultFolder/.obsidian/plugins/gpgCrypt/
目录下。 - 或者,运行
npm run dev VaultFolder/.obsidian/plugins/gpgCrypt/
以直接将编译后的文件复制到您的 vault 并进入监视模式。
鸣谢
- mnaoumov 给了我关于 Obsidian API 的决定性提示。
- meld-cp 的 Meld Encrypt 插件在某种程度上给了我灵感。
反馈交流
其他渠道
版权声明
版权声明:所有 PKMer 文章如果需要转载,请附上原文出处链接。