562
社区成员




SecretNote 是一款基于隐私计算技术的安全笔记协作平台,面向企业团队与个人用户,解决多方共享笔记时的数据隐私泄露风险与协同效率瓶颈。核心技术方案采用 ** 安全多方计算(MPC)与联邦学习(FL)** 结合,实现笔记内容 “可用不可见” 的协同编辑、检索与分析。
类别 |
配置信息 |
计算节点 |
3 台服务器(模拟 3 个协作方),CPU: Intel i7-12700K,内存: 32GB,硬盘: 1TB SSD |
操作系统 |
Ubuntu 22.04 LTS |
框架与工具 |
蚂蚁隐语(SecretFlow)、FATE 联邦学习框架、Python 3.9、Docker 容器化部署 |
隐私计算技术 |
MPC(混淆电路 + 秘密分享)、TEE(Intel SGX)、同态加密(CKKS 方案) |
1. 密态协同编辑
2. 密态关键词检索
3. 联邦学习驱动的智能分析
测试场景 |
明文协作 |
密态协作(含 MPC+TEE) |
性能损耗率 |
单用户编辑延迟 |
80ms |
220ms |
175% |
多方同步耗时 |
150ms |
450ms |
200% |
关键词检索耗时 |
50ms |
300ms |
500% |
联邦学习迭代耗时 |
200ms |
800ms |
300% |
# 密态协同编辑核心逻辑(基于SecretFlow框架)
from secretflow import reveal, session
from secretflow.device import PYUDevice
# 初始化设备(模拟3个协作方)
pyu1 = PYUDevice('player1')
pyu2 = PYUDevice('player2')
pyu3 = PYUDevice('player3')
# 数据分片(每个用户持有1/3份额)
@pyu1(keep_in_device=True)
def split_note(note: str):
shares = shamir_share(note, k=2, n=3)
return shares[0]
@pyu2(keep_in_device=True)
def split_note(note: str):
shares = shamir_share(note, k=2, n=3)
return shares[1]
@pyu3(keep_in_device=True)
def split_note(note: str):
shares = shamir_share(note, k=2, n=3)
return shares[2]
# 密态合并笔记
def merge_note(shares):
note = shamir_recover(shares)
return note
# 协作编辑流程
with session.init('secretflow-session'):
# 各用户上传分片
share1 = split_note("敏感笔记内容1")
share2 = split_note("敏感笔记内容2")
share3 = split_note("敏感笔记内容3")
# 密态合并(仅在需要时解密)
merged_note = reveal(merge_note([share1, share2, share3]))
总结:SecretNote 项目通过隐私计算技术突破了传统协作工具的安全瓶颈,验证了密态协同在实际场景中的落地可行性。未来需进一步优化性能并拓展行业适配,推动隐私计算从技术验证走向规模化应用。