零知识加密:“我们看不到你的数据” 实际意味着什么

发布: (2026年2月22日 GMT+8 18:49)
3 分钟阅读
原文: Dev.to

Source: Dev.to

Introduction

大多数应用都声称使用了加密。当公司说“我们看不到你的数据”时,这在技术上到底意味着什么?让我们拆解一下零知识加密到底是什么——以及它为何对真实世界的隐私如此重要。

How Zero‑Knowledge Encryption Works

  • 你的数据在浏览器中就已经被加密,随后才会发送到服务器。
  • 你的密码永远不会离开你的设备。
  • 加密密钥在本地生成。
  • 所有内容在传输前都已加密。

等数据到达我们的服务器时,它已经是密文,我们实际上根本读不出来。

What We Store

  • 加密数据(密文)
  • 盐值(Salt)
  • 初始化向量(IV)
  • 密钥派生参数

What We Do Not Store

  • 你的密码
  • 任何密码哈希
  • 加密密钥

即使我们的数据库被泄露,攻击者也只能看到加密的块。没有你的密码,这些数据毫无用处。加密密钥是在你的浏览器中派生的,永远不会传输给我们。

Trust Model

这种设计消除了盲目信任。你不需要相信我们不会读取你的笔记;你只需要相信:

  • 行业标准的密码学(Web Crypto API、AES‑256‑GCM、PBKDF2)
  • 客户端加密实现正确

由于密钥从不离开你的设备,连我们也无法解密你的数据。

Limitations

  • ❌ 无密码恢复功能
  • ❌ 无“管理员访问”你的笔记的权限

如果你忘记密码,数据将永久无法访问。这就是实现真正隐私的代价。

Architectural Perspective

隐私不应该是一个功能,而应该是一种架构决策。零知识加密确保你的数据始终属于你——而不是我们。

Original Publication

Zero‑Knowledge Encryption: What “We Can’t See Your Data” Actually Means

0 浏览
Back to Blog

相关文章

阅读更多 »