Skip to main content
LifeWyn

安全中心 → 加密

零知识加密架构

六层密码学防护。你的数据在离开设备之前就已在你的设备上完成加密。我们只存储密文。

XChaCha20-Poly1305
XChaCha20-Poly1305
scrypt (N=2^15)
HKDF-SHA-256
Shamir 秘密共享
TLS 1.2 / 1.3

最小信息原则

零知识保险库 ≠ 零知识核验

你的保险库始终保持封闭。核验只会看到它所需要的那一个事实——某个被允许的事件确实发生了。

LifeWyn 让你保险库中的内容保持加密,并让我们无法触及。你的文档、私密消息、媒体及其他受保护内容,在离开你的设备之前就已完成加密,我们也没有可以浏览它们的密钥。

然而,一项传承服务要做的不止是保管一个封好的盒子。生命信号、身故事件核验、受益人通知、理赔流程以及你的遗产交代,都依赖于确认某件事是否真的发生了——而一个对一切事实都视而不见的系统,什么都无法核验。因此我们遵循最小信息原则:在每一步,LifeWyn 只处理该步骤所需的信息,绝不多取一分。

核验

确认是否发生了某个被允许的事件。

你的规则

决定接下来可以发生什么。

你的加密

保护你保险库的实际内容。

保险库访问

你保险库中加密的内容——文档、私密消息、媒体与凭证。

需要你的密钥,而它从不离开你的设备。没有任何 LifeWyn 团队成员,也没有任何服务端流程能够打开它。

案件级访问

单个核验案件——例如受益人提交的一份死亡证明。

获授权处理该案件的审核人员,只能看到该案件所需的内容。这项授权绝不会延伸进入你的保险库。

核验访问

某个被允许的事件是否确实发生了——一次错过的生命信号、一份经过验证的证明文件。

回答“这件事发生了吗?”,绝不回答“保险库里有什么?”。

例如,受益人提交的一份死亡证明可以被审核,以确认所报告的死亡属实。这项审核绝不会解锁客户的保险库、密码或其他无关资产——它们始终保持加密。从核验、审核到通知、受益人访问与信息披露的每一步,都受限于你所设置的规则,并只使用完成该步骤所需的最少信息。

六层防护

每一层都各有用途

从你的主密码到我们的服务器——每一层都增添一重纵深防护。

1

保险库密码短语与生物识别

输入你的保险库密码短语(与账户登录密码不同),并可选启用生物识别解锁

scrypt (N=2^15),内存密集型 → 256 位主密钥

2

密钥派生

主密钥通过带域隔离的 HKDF-SHA-256 派生出类别密钥

带上下文标签的 HKDF-SHA-256:“vault”“credentials”“documents” 等

3

条目与文档加密

资产密钥从类别密钥派生;每份文档都会获得一把全新的随机密钥,并用该类别密钥包裹

XChaCha20-Poly1305 (AEAD) ——保险库条目与文件字节共用同一种加密算法

4

信封加密

数据加密密钥(DEK)用类别密钥包裹;只有密文离开设备

NIST SP 800-38F 密钥包裹;认证加密(AEAD)

5

门限秘密分享

保险库主密钥被拆分为 N 份分片;重建需要其中 K 份

Shamir's Secret Sharing over GF(2^8)

6

服务器存储

仅存储密文与加密的密钥信封;不存任何明文

PostgreSQL(密文数据块);Redis(会话);对象存储(文件)

算法规格

密码学基础组件——没有自研加密

我们只使用经过标准化、久经考验的算法,没有任何自研加密构造。

XChaCha20-Poly1305
用于每一项保险库内容和每一个文件字节——没有第二套内容加密算法

强度

256 位密钥,192 位随机数(随机生成,无重复使用风险),128 位 Poly1305 标签

标准

RFC 8439(XChaCha20 扩展随机数构造)

scrypt
在你的设备上,把你的保险库密码短语拉伸为 256 位主密钥

强度

内存密集型;N=2^15,r=8,p=1;按用户加盐;NFKC 归一化输入

标准

RFC 7914

Argon2id
在服务端为你的账户登录密码做哈希。这是一个独立的密码,不会由此派生任何密钥

强度

内存密集型密码哈希;从不用于保险库密码短语

标准

RFC 9106 / 密码哈希竞赛冠军算法

HKDF-SHA-256
密钥层级派生(主密钥 → 类别密钥 → 资产密钥)

强度

SHA-256 伪随机函数;通过 info 参数实现域隔离

标准

RFC 5869

TLS 1.2 / 1.3
所有网络通信(API、WebSocket、文件上传/下载)

强度

TLS 1.2 为下限,优先使用 1.3;具备完全前向保密

标准

RFC 8446 / RFC 5246

Shamir 秘密共享
门限保险库密钥分片(例如 3 取 5)

强度

GF(2^8) 域;纯粹的 Shamir 方案——分片不携带可验证性承诺

标准

Adi Shamir,1979 年;RFC 9570(草案)

威胁模型

我们防范什么——以及如何防范

对攻击途径与我们防护措施的坦诚评估。

服务器被入侵

严重

服务器只保存密文和已包裹的数据加密密钥(DEK)。主密钥、类别密钥、明文均从不触及服务器。

数据库泄露

严重

静态存储的保险库数据是 XChaCha20-Poly1305 密文。没有你的主密钥——它从不离开你的设备——在计算上无法破解。你与你受益人的联系方式在静态存储时不会加密:LifeWyn 若读不到受益人的地址,就无法通知或核实对方。

中间人攻击

高

TLS 1.2 为下限,优先使用 1.3,移动端启用证书固定,且每次响应都附带包含所有子域名的 HSTS。

设备被盗

高

主密钥始终只能通过 scrypt 从你的密码短语重新派生。生物识别解锁绑定于 iOS 钥匙串 / Android 密钥库,具备不活跃自动锁定,以及生物识别验证被拒时清除已包裹密钥的机制。

内部人员作恶

中等

服务端不存在可被滥用的解密能力:所有密钥操作都在客户端完成,每一道释放关卡都由一个独立的可部署单元交叉核验,且默认失败关闭。每一项操作都会被审计记录。

供应链

中等

锁定版本号的依赖项、每次流水线运行都会生成的软件物料清单(SBOM)与许可证检查,以及会让构建直接失败的密钥扫描工具。密码学实现全部来自经过审计的公开发布库,而非我们自己编写。

密钥层级

从主密码到资产密钥

可视化流程,展示你的主密码如何派生出系统中每一把加密密钥。

主密钥(256 位)

scrypt(密码短语, 盐值, N=2^15) → 256 位密钥

保险库密钥

HKDF(master, 'vault')

凭据密钥

HKDF(master, 'credentials')

文件密钥

HKDF(master, 'documents')

资产密钥

HKDF(master, 'assets')

银行账户

文档密钥 = 随机 256 位

由类别密钥封装

保险单

文档密钥 = 随机 256 位

由类别密钥封装

遗嘱文件

文档密钥 = 随机 256 位

由类别密钥封装

加密货币钱包

文档密钥 = 随机 256 位

由类别密钥封装

房产契据

文档密钥 = 随机 256 位

由类别密钥封装

投资

文档密钥 = 随机 256 位

由类别密钥封装

医疗记录

文档密钥 = 随机 256 位

由类别密钥封装

数字账户

文档密钥 = 随机 256 位

由类别密钥封装

核验

不要信任——请核实

今天你就能自行核实的内容——以及我们尚未完成的部分。

经过审计的基础算法,而非自研

以上每一项基础算法都是由 @noble/ciphers 与 @noble/hashes 实现的公开标准。我们没有编写任何自己的密码学代码。应用程序源代码并不公开。

尚无第三方审计

尚未有外部机构对 LifeWyn 进行审计,也未委托过渗透测试。我们更愿意如实说明,而不是暗示情况并非如此。一旦完成审计,报告链接会发布在这里。

协同披露

一份已公开的政策、一项安全港承诺,以及一个真实的响应时限。目前尚未设立现金悬赏计划。

阅读政策

常见问题

常见问题

最后核实:September 2026 · 由 LifeWyn 编辑团队撰写 · 关于 LifeWyn

准备好保护你的数字遗产了吗?

几分钟内创建你的零知识保险库。密钥在你手中,规则由你制定,遗产由你掌控。