## 加密 为了你的数据安全,[[Obsidian 官方同步简介|官方同步]]在所有设备间的数据传输都进行了加密。任何人、任何设备要访问你的[[本地仓库与远程仓库|远程仓库]],他们必须知道你的仓库密码。 当你新建远程仓库时,你有两个选项: - **自定义端到端加密:** 开启该选项后,Obsidian 在将仓库数据发送到 Obsidian 服务器之前,将使用你设置的加密密钥对数据进行加密,随后再进行传输。这将使得没有密码的任何用户、设备都无法查看你的笔记(包括 Obsidian 团队)。 - **托管加密:** 如果你觉得自定义加密过于麻烦,不想记住这个密码,你也可以让 Obsidian 来托管加密。Obsidian 会在保证安全和隐私的同时,尽可能方便你的操作。 如果你忘记了自定义的加密密码,你的数据将永远保持加密状态。我们无法为你找回密码,或者为你提供数据解密服务。 以上选项仅影响远程仓库,本地仓库不会受到加密影响。 ### 什么是端到端加密? 端到端加密意味着数据在离开当前设备时就已经被加密,并且在回到任意设备上时,只能被密钥解密后才能读取。 端到端加密意味着我们无法查看你的数据。任何潜在的窃听者,比如互联网服务提供商,也无法查看你的数据。 即便是在服务器被入侵的极端情况下,你的数据仍然是加密的——没有人可以在不知道密码的情况下解密你的文件。 ### Obsidian 使用什么样的加密? 为了保障数据安全,我们使用了满足行业标准的加密协议。具体来说,我们使用 [AES-256](https://www.nist.gov/publications/advanced-encryption-standard-aes-0)标准,这是最强大的加密标准,在银行等领域被广泛应用。具体来说,加密过程涉及以下两步: - **密钥生成算法:** 参见 [scrypt](https://en.wikipedia.org/wiki/Scrypt) - **加密算法:** 使用 [Galois/Counter Mode (GCM)](https://en.wikipedia.org/wiki/Galois/Counter_Mode) 的 AES-256 ### 如何验证我的数据是否进行了端到端加密? 请查看我们的指南:[如何验证 Obsidian 官方同步的端到端加密](https://obsidian.md/blog/verify-obsidian-sync-encryption/)。该指南提供了详细的操作说明。 ### Obsidian 是否进行过第三方安全审计? 是的。Obsidian 已经进行了独立审计。请访问我们的[安全页面](https://obsidian.md/security)查看审计报告。第三方安全公司会定期审计,以确保 Obsidian 代码和流程符合最高安全标准。 ### 如果我忘记了加密密码会发生什么? 如果你忘记了加密密码,该远程仓库将永远无法被其他本地仓库连接。 但是,各设备的数据仍然会安全地存储在该设备上。 在这种情况下,为了继续使用官方同步,我们建议你重新设置同步: 1. **在经常使用该仓库的设备上对仓库进行完整备份,以防数据丢失。** 这可以是简单地复制仓库文件夹,或者为仓库文件夹创建一个 zip 文件。 2. 在每台设备上断开远程仓库的连接。这可以通过转到**设置 → 同步 → 远程仓库 → 断开同步**来完成。 3. 点击**管理**,创建一个新的远程仓库。随后你可以选择删除之前的远程仓库,因为没有密码就无法继续使用。(如果你已达到仓库数量限制,就必须删除之前的远程仓库才能创建新仓库。) 4. 等待同步。此时你可以观察屏幕右下角的同步符号,直到它变为绿色勾号。 5. 将其余设备连接到新创建的远程仓库。在连接时,Obsidian 会进行仓库合并的警告,这是正常的,你可以继续合并。随后,设备就会连接并同步新远程仓库上的内容。 6. 现在你的所有设备应该都已经连接到新的远程仓库。 ## 服务器 ### 官方同步的服务器在哪里? 我们的服务器由 [DigitalOcean](https://www.digitalocean.com) 提供。对于不同地区,我们提供了不同的服务器。目前支持以下五个区域选项: > [!abstract] 各地区对应的同步服务器 > **自动**:数据中心根据你 IP 的地理位置自动选择。 > > **亚洲**:新加坡 > **欧洲**:德国法兰克福 > **北美**:美国旧金山 > **大洋洲**:澳大利亚悉尼 ^sync-geo-regions ### 我怎么知道当前仓库的同步服务器在哪? 你可以通过**设置** → **同步** → **复制调试信息**找到同步调试信息。将复制的内容粘贴到记事本中,你会看到这么一段文字: `Host server: wss://sync-xx.obsidian.md` 这段内容就包含了同步服务器的编号。服务器编号及对应地区如下表所示: 以下列表显示了各地区同步服务器的编号。 | 旧金山 | 法兰克福 | 新加坡 | 悉尼 | | ---------------------- | --------- | --------- | --------- | | `sync-01` to `sync-12` | `sync-13` | `sync-17` | `sync-18` | | `sync-14` to `sync-15` | `sync-16` | | | | `sync-19` | `sync-20` | | | | `sync-21` | | | | ^sync-server-location-table ## 网络和访问 ### 如何管理对官方同步的网络访问 要在你的网络中管理对官方同步的访问,你需要管理以下域名: `sync-xx.obsidian.md` 这里的 `xx` 表示从 `1 - 100` 的数字范围。 > [!tip] 如果你的网络防火墙支持白名单设置,我们建议将 `sync-*.obsidian.md` 加入白名单,以适应子域名不断增加的情况。